React Native 在 build iOS 的时间如果出现关于 `metro` 的错误 ...

打印 上一主题 下一主题

主题 1826|帖子 1826|积分 5478

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
React Native 在 build iOS 的时间如果出现关于 metro 的错误, 比方:
  1. Command PhaseScriptExecution failed with a nonzero exit code
  2. Showing Recent Issues
  3. /xxxxxxxxxxxxxxxxx/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:139
  4.         throw new UnableToResolveError(
  5.               ^
复制代码
解决方案, 修改 metro.config.js 如下:
  1. const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config');
  2. const defaultConfig = getDefaultConfig(__dirname);
  3. const {
  4.   resolver: {sourceExts, assetExts},
  5. } = getDefaultConfig(__dirname);
  6. const config = {
  7.   transformer: {
  8.     getTransformOptions: async () => ({
  9.       transform: {
  10.         experimentalImportSupport: false,
  11.         inlineRequires: true,
  12.       },
  13.     }),
  14.     babelTransformerPath: require.resolve('react-native-svg-transformer'),
  15.   },
  16.   resolver: {
  17.     assetExts: assetExts.filter(ext => ext !== 'svg'),
  18.     sourceExts: [...sourceExts, 'svg'],
  19.   },
  20. };
  21. module.exports = mergeConfig(defaultConfig, config);
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

北冰洋以北

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表