30 lines
914 B
JavaScript
30 lines
914 B
JavaScript
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);
|