const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); const exclusionList = require('metro-config/private/defaults/exclusionList').default; /** * Metro configuration * https://reactnative.dev/docs/metro * * Native build output (android/app/build alone is >2GB after a debug build) is * excluded from the file crawl. Without watchman installed Metro walks these * directories on startup and never becomes responsive. * * @type {import('@react-native/metro-config').MetroConfig} */ const config = { resolver: { blockList: exclusionList([ /\/android\/build\/.*/, /\/android\/app\/build\/.*/, /\/android\/\.gradle\/.*/, /\/android\/\.kotlin\/.*/, /\/node_modules\/.*\/android\/build\/.*/, /\/\.cxx\/.*/, /\/ios\/build\/.*/, /\/ios\/Pods\/.*/, ]), }, }; module.exports = mergeConfig(getDefaultConfig(__dirname), config);