将 React Native sdk 版本从 0.61.5 更新到 0.64.0 时,Transformer 不是构造函数错误

Gov*_* VE 7 javascript react-native metro-bundler

在此输入图像描述将我的 React Native 版本升级到最新版本后,我收到Transformer is not a constructor错误。我的 Metro-react-native-babel-preset 版本是 0.64.0 请帮我解决方案

cr0*_*bot 13

您是否有机会包含该react-native-fs软件包(v2.17.0)?metro该包具有较旧版本和(v0.51.1)的内部依赖性metro-config,并且我的项目正在解析为该版本而不是最新版本。

尝试运行npm ls metro-config以查看正在解析哪个版本(即返回的列表顶部的版本)。我必须强制安装两者metrometro-config如下所示:

npm i -D metro@0.64.0 metro-config@0.64.0 --force
Run Code Online (Sandbox Code Playgroud)


小智 -2

通过将 Metro.config.js 文件更改为

 module.exports = {
  transformer: {
    getTransformOptions: async () => ({
      transform: {
        experimentalImportSupport: false,
        inlineRequires: true,
      },
    }),
  },
};
Run Code Online (Sandbox Code Playgroud)