微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找不到模块“ babel-preset-react-native”

如何解决找不到模块“ babel-preset-react-native”

我最近将react-native-web集成到我的本机项目中,并包含了webpack。我已遵循here中列出的所有说明。 但是,当尝试使用该页面底部列出的webpack命令运行时,我不断收到错误消息:

ERROR in ./index.web.js
Module build Failed (from ./node_modules/babel-loader/lib/index.js):
Error: Cannot find module 'babel-preset-react-native' from '<*path to root*>'

我已经安装了预设metro-react-native-preset,并且babel的配置如下所示:

babel.config.js

module.exports = {
  presets: ['module:metro-react-native-babel-preset']
};

我目前正在使用React Native 0.62

解决方法

您可以尝试安装“ babel-preset-react-native”吗?

npm install --save -dev babel-preset-react-native
,

您说您已经安装了metro-react-native-preset,但是您的配置中有metro-react-native-babel-preset-我认为不匹配是偶然的吗?

无论如何,这可能无关紧要。这里有一些尝试的方法:

  1. 您是否已验证已安装0.62的react native?即在npm锁定文件中,就像您使用的是旧版本(使用0.57之前的版本)一样。
  2. 也许您也有一个.babelrc文件,但定义了另一个插件吗?
  3. 类似于(1),您是否尝试过删除锁定文件和/或node_modules文件夹并从头开始运行npm install,以使版本正确匹配。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。