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