metro.config.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // // const { getDefaultConfig } = require('expo/metro-config');
  2. // const { getSentryExpoConfig } = require('@sentry/react-native/metro');
  3. // module.exports = (() => {
  4. // // const config = getDefaultConfig(__dirname);
  5. // const config = getSentryExpoConfig(__dirname);
  6. // const { transformer, resolver } = config;
  7. // config.transformer = {
  8. // ...transformer,
  9. // babelTransformerPath: require.resolve('react-native-svg-transformer')
  10. // };
  11. // config.resolver = {
  12. // ...resolver,
  13. // assetExts: [...resolver.assetExts.filter((ext) => ext !== 'svg'), 'db'],
  14. // sourceExts: [...resolver.sourceExts, 'svg']
  15. // };
  16. // return config;
  17. // })();
  18. // metro.config.js
  19. const { getDefaultConfig } = require('@expo/metro-config');
  20. const { getSentryExpoConfig } = require('@sentry/react-native/metro');
  21. module.exports = (() => {
  22. const baseConfig = getDefaultConfig(__dirname);
  23. const config = getSentryExpoConfig(__dirname, baseConfig);
  24. config.transformer = {
  25. ...config.transformer,
  26. babelTransformerPath: require.resolve('react-native-svg-transformer'),
  27. minifierConfig: {
  28. keep_fnames: true,
  29. mangle: {
  30. keep_fnames: true
  31. }
  32. }
  33. };
  34. config.resolver = {
  35. ...config.resolver,
  36. assetExts: config.resolver.assetExts.filter((ext) => ext !== 'svg').concat(['db']),
  37. sourceExts: [...config.resolver.sourceExts, 'svg']
  38. };
  39. return config;
  40. })();