您似乎正在使用本机ECMAScript模块配置文件Babel异步React Native

qyswt5oh  于 2023-03-06  发布在  Babel
关注(0)|答案(1)|浏览(274)

我正在处理一个React Native Expo项目,并尝试使用Babel来传输我的代码。然而,当我运行expo start命令时,我收到以下错误消息:

您似乎正在使用本机ECMAScript模块配置文件,该文件仅在异步运行Babel时受支持。

我正在运行Node.js版本16.19.1和React Native Expo。
是什么导致了这个错误,我该如何修复它?
我尝试更新babel.config.js文件以包含“env”和“react-native”预设,但错误仍然存在。以下是我当前的babel.config.js文件:
module.exports = { presets: ['module:metro-react-native-babel-preset', '@babel/preset-env', '@babel/preset-react-native'], };

w8f9ii69

w8f9ii691#

可以尝试将目标节点版本设置为当前版本吗?另外建议将babel.config.js重命名为babel.config.cjsbabel.config.json . Here is the reference link

module.exports = { 
  presets: [
    'module:metro-react-native-babel-preset',
    {
      targets: {
        node: 'current'
      }
    },
    '@babel/preset-env', 
    {
      targets: {
        node: 'current'
      }
    },
    '@babel/preset-react-native',
    {
      targets: {
        node: 'current'
      }
    }
  ]
};

相关问题