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

btxsgosb  于 2022-12-08  发布在  Babel
关注(0)|答案(6)|浏览(168)

这是我的第一个React原生项目。repo是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”的dev依赖项:
提升-非React-静态、 prop -类型、React-输入-自动调整和React-代理。
这些都没有依赖于“@babel/preset-react”的更新版本。

8ftvxx2r

8ftvxx2r1#

我遇到了一个类似的问题,我在Babel配置文件中将babel/preset-react错误地键入为babel-preset-react
纠正错字帮助我解决了这个问题。

vmpqdwk3

vmpqdwk32#

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

7bsow1i6

7bsow1i63#

首先,确保babel配置在预设中有“@babel/preset-react”,而不是“babel-preset-react”
除此之外,这个对我来说很好:

npm i @babel/preset-react 

npm i @babel/core
gpnt7bae

gpnt7bae4#

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

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

gcxthw6b5#

我有这几个,每次我安装一个新的模块/插件。我的解决方案一直是删除node_modules文件夹和yarn安装或npm安装。
我不确定这是否是正确的解决方案(如果是的话,我很想知道),但是它确实有效。

yrdbyhpb

yrdbyhpb6#

这似乎是一个与世博会项目处于糟糕状态有关的问题。
Expo是一个以简化开发为目标的库的表达集,但它与野生环境中的大多数react原生示例不兼容。
经过进一步的审查,它看起来像你可能已经遵循了一个基于世博会的项目中的常规React原生示例,而没有首先弹出。

相关问题