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

时间:2019-03-08 00:30:48

标签: reactjs react-native babeljs

这是我的第一个React Native项目。仓库是here

启动expo时,出现错误消息:

Cannot find module 'babel-preset-react'

others中,它具有以下依赖性:

"expo": "^32.0.0",
"react": "16.8.4",
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.1.tar.gz",
"@babel/core": "7.3.4",
"babel-core": "^7.0.0-bridge.0",
"@babel/preset-react": "^7.0.0",

我在应用程序的/ node_modules中找到了这四个库,每个库都包含对“ babel-preset-react”的开发依赖项:

  

起重非反应性静态,道具类型,react-input-autosize和   反应代理。

这些都没有依赖于“ @ babel / preset-react”的较新版本。

4 个答案:

答案 0 :(得分:2)

每次我安装一个新模块/插件时,我都有这几个。 我的解决方案是删除 node_modules 文件夹和 yarn install 或 npm install。

它停止了错误。我不确定是正确的解决方案(有兴趣知道它是否正确),但有效。

答案 1 :(得分:1)

答案 2 :(得分:0)

对我有用,当从 babel 6.x 升级到 7.x 时,我不得不将 .bablerc 中的 ['react'] 更改为 ['@babel/preset-react'] - 谢谢!

enter image description here

答案 3 :(得分:0)

我遇到了类似的问题,我在 babel 配置文件中将 babel/preset-react 错误输入为 babel-preset-react

更正错字帮助我解决了问题。