xref: /MusicFree/metro.config.js (revision 5589cdf32b2bb0f641e5ac7bf1f6152cd6b9b70e)
1*5589cdf3S猫头猫const {getDefaultConfig} = require('expo/metro-config');
2*5589cdf3S猫头猫const {mergeConfig} = require('@react-native/metro-config');
3*5589cdf3S猫头猫
4bf6e62f2S猫头猫/**
5*5589cdf3S猫头猫 * Reference: https://github.com/software-mansion/react-native-svg/blob/main/USAGE.md
6bf6e62f2S猫头猫 */
7*5589cdf3S猫头猫const defaultConfig = getDefaultConfig(__dirname);
8*5589cdf3S猫头猫const {assetExts, sourceExts} = defaultConfig.resolver;
9*5589cdf3S猫头猫/**
10*5589cdf3S猫头猫 * Metro configuration
11*5589cdf3S猫头猫 * https://reactnative.dev/docs/metro
12*5589cdf3S猫头猫 *
13*5589cdf3S猫头猫 * @type {import('metro-config').MetroConfig}
14*5589cdf3S猫头猫 */
15*5589cdf3S猫头猫const config = {
16bf6e62f2S猫头猫    transformer: {
17*5589cdf3S猫头猫        babelTransformerPath: require.resolve('react-native-svg-transformer'),
18bf6e62f2S猫头猫    },
196f57784cS猫头猫    resolver: {
206f57784cS猫头猫        assetExts: assetExts.filter(ext => ext !== 'svg'),
216f57784cS猫头猫        sourceExts: [...sourceExts, 'svg'],
226f57784cS猫头猫    },
23bf6e62f2S猫头猫};
24*5589cdf3S猫头猫
25*5589cdf3S猫头猫module.exports = mergeConfig(getDefaultConfig(__dirname), config);
26