diff --git a/apps/web-example/metro.config.js b/apps/web-example/metro.config.js index d0297f1d00b..f7eaa68e31e 100644 --- a/apps/web-example/metro.config.js +++ b/apps/web-example/metro.config.js @@ -1,5 +1,8 @@ const { getDefaultConfig } = require('expo/metro-config'); + const path = require('path'); +const exclusionList = require('metro-config/src/defaults/exclusionList'); +const escape = require('escape-string-regexp'); // Find the project and workspace directories const projectRoot = __dirname; @@ -15,4 +18,13 @@ config.resolver.nodeModulesPaths = [ path.resolve(monorepoRoot, 'node_modules'), ]; +const modulesToBlock = ['@react-native']; + +config.resolver.blacklistRE = exclusionList( + modulesToBlock.map( + (m) => + new RegExp(`^${escape(path.join(monorepoRoot, 'node_modules', m))}\\/.*$`) + ) +); + module.exports = config;