找不到module“babel-preset-react”

IT技术 reactjs react-native babeljs
2021-05-12 11:20:14

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

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

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-preset-react”的开发依赖:

提升非react静态、props类型、react输入自动大小和react代理。

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

4个回答

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

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

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

Expo 是一组旨在简化开发的明确库,但它与大多数react本机示例不兼容。

经过进一步审查,您似乎在基于 Expo 的项目中遵循了常规的 React Native 示例,而没有先退出。

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

在此处输入图片说明

我有一个类似的问题,其中我拼写错误babel/preset-reactbabel-preset-react在巴贝尔配置文件。

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