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

Dan*_*cro 6 reactjs babeljs react-native

这是我的第一个 React Native 项目。回购在这里

当我启动expo 时,出现错误:

Cannot find module 'babel-preset-react'
Run Code Online (Sandbox Code Playgroud)

别人,它有这些依赖关系:

"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",
Run Code Online (Sandbox Code Playgroud)

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

提升非反应静态、道具类型、反应输入自动大小和反应代理。

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

小智 5

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

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


ash*_*dhu 5

从 babel 6.x 升级到 7.x 时我不得不更改['react']['@babel/preset-react']in :.bablerc

{
    "presets": [
        "@babel/preset-env",
        "@babel/preset-react",
    ]
}
Run Code Online (Sandbox Code Playgroud)


Ste*_*ark 2

这似乎是一个与世博会项目状态不佳有关的问题。

Expo 是一组快速的库,其目标是简化开发,但它与大多数 React Native 示例不兼容。

经过进一步审查,看起来您可能在基于 Expo 的项目中遵循了常规的 React Native 示例,而没有首先弹出。