找不到模块'babel-preset-react'



这是我的第一个反应本机项目。存储库在这里。

当我启动博览会时,我会收到错误:

Cannot find module 'babel-preset-react'

等,它具有以下依赖性:

"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-proset-rect"的dev依赖性:

提升 - 非反应统计,propypes,反应输入自动化和 反应。

这些都没有依赖"@babel/prest-react"的新版本。

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

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

我在从babel 6.x升级到7.x时必须将 ['react']更改为 .bablerc中的 ['@babel/preset-react']

{
    "presets": [
        "@babel/preset-env",
        "@babel/preset-react",
    ]
}

这似乎与世博项目处于不良状态有关。

EXPO是一组明确的LIB,其目的是简化开发,但与野外大多数反应的本地示例不兼容。

在进一步审查后,您似乎已经遵循了基于世博的项目中的常规反应本机示例,而无需先弹出。

我也有一个类似的问题,其中我将 babel/preset-react误认为是babel配置文件中的 babel-preset-react

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

首先确保预设中的babel配置在预设中具有'@babel/preset-react'

除此之外。这为我做了:

npm i @babel/preset-react 
npm i @babel/core

我在升级后遇到了这个问题。我需要重新启动,然后解决。显然,一些仍在使用旧依赖的缓存问题或运行过程。

最新更新