diff --git a/apps/mobile/metro.config.js b/apps/mobile/metro.config.js index 6a3225d..3d778bd 100644 --- a/apps/mobile/metro.config.js +++ b/apps/mobile/metro.config.js @@ -9,7 +9,10 @@ const config = getDefaultConfig(__dirname); // в release-сборке Metro на них «висит». В JS-бандл из этих папок ничего не попадает. const escape = (p) => p.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); const nativeDirs = ['android', 'ios'].map((d) => new RegExp(`^${escape(path.join(__dirname, d) + path.sep)}.*`)); +// Gradle собирает нативные модули прямо в node_modules/<пакет>/android/{build,.cxx,.gradle}, +// а корневой node_modules тоже в watchFolders. +const nativeBuildOutputs = /[\\/]android[\\/](build|\.cxx|\.gradle)[\\/].*/; -config.resolver.blockList = [...[].concat(config.resolver.blockList ?? []), ...nativeDirs]; +config.resolver.blockList = [...[].concat(config.resolver.blockList ?? []), ...nativeDirs, nativeBuildOutputs]; module.exports = config;