metro.config.js 757 B

1234567891011121314151617181920212223242526
  1. const {getDefaultConfig} = require('expo/metro-config');
  2. const {mergeConfig} = require('@react-native/metro-config');
  3. /**
  4. * Reference: https://github.com/software-mansion/react-native-svg/blob/main/USAGE.md
  5. */
  6. const defaultConfig = getDefaultConfig(__dirname);
  7. const {assetExts, sourceExts} = defaultConfig.resolver;
  8. /**
  9. * Metro configuration
  10. * https://reactnative.dev/docs/metro
  11. *
  12. * @type {import('metro-config').MetroConfig}
  13. */
  14. const config = {
  15. transformer: {
  16. babelTransformerPath: require.resolve('react-native-svg-transformer'),
  17. },
  18. resolver: {
  19. assetExts: assetExts.filter(ext => ext !== 'svg'),
  20. sourceExts: [...sourceExts, 'svg'],
  21. },
  22. };
  23. module.exports = mergeConfig(getDefaultConfig(__dirname), config);