xref: /MusicFree/metro.config.js (revision 6f57784c275163ac8a27e94966ab9905b104d753)
1bf6e62f2S猫头猫/**
2bf6e62f2S猫头猫 * Metro configuration for React Native
3bf6e62f2S猫头猫 * https://github.com/facebook/react-native
4bf6e62f2S猫头猫 *
5bf6e62f2S猫头猫 * @format
6bf6e62f2S猫头猫 */
7bf6e62f2S猫头猫
8*6f57784cS猫头猫const {getDefaultConfig} = require('metro-config');
9*6f57784cS猫头猫
10*6f57784cS猫头猫module.exports = (async () => {
11*6f57784cS猫头猫    const {
12*6f57784cS猫头猫        resolver: {sourceExts, assetExts},
13*6f57784cS猫头猫    } = await getDefaultConfig();
14*6f57784cS猫头猫    return {
15bf6e62f2S猫头猫        transformer: {
16*6f57784cS猫头猫            babelTransformerPath: require.resolve(
17*6f57784cS猫头猫                'react-native-svg-transformer',
18*6f57784cS猫头猫            ),
19bf6e62f2S猫头猫            getTransformOptions: async () => ({
20bf6e62f2S猫头猫                transform: {
21bf6e62f2S猫头猫                    experimentalImportSupport: false,
22bf6e62f2S猫头猫                    inlineRequires: true,
23bf6e62f2S猫头猫                },
24bf6e62f2S猫头猫            }),
25bf6e62f2S猫头猫        },
26*6f57784cS猫头猫        resolver: {
27*6f57784cS猫头猫            assetExts: assetExts.filter(ext => ext !== 'svg'),
28*6f57784cS猫头猫            sourceExts: [...sourceExts, 'svg'],
29*6f57784cS猫头猫        },
30bf6e62f2S猫头猫    };
31*6f57784cS猫头猫})();
32