这是我的第一个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”的更新版本。
6条答案
按热度按时间8ftvxx2r1#
我遇到了一个类似的问题,我在Babel配置文件中将
babel/preset-react
错误地键入为babel-preset-react
。纠正错字帮助我解决了这个问题。
vmpqdwk32#
我在升级后遇到了这个问题。我需要重新启动,它被解决了。显然是一些缓存问题或运行进程仍然使用旧的依赖关系。
7bsow1i63#
首先,确保babel配置在预设中有“@babel/preset-react”,而不是“babel-preset-react”
除此之外,这个对我来说很好:
gpnt7bae4#
从babel 6.x升级到7.x时,我不得不在
.bablerc
中将['react']
更改为['@babel/preset-react']
:gcxthw6b5#
我有这几个,每次我安装一个新的模块/插件。我的解决方案一直是删除node_modules文件夹和yarn安装或npm安装。
我不确定这是否是正确的解决方案(如果是的话,我很想知道),但是它确实有效。
yrdbyhpb6#
这似乎是一个与世博会项目处于糟糕状态有关的问题。
Expo是一个以简化开发为目标的库的表达集,但它与野生环境中的大多数react原生示例不兼容。
经过进一步的审查,它看起来像你可能已经遵循了一个基于世博会的项目中的常规React原生示例,而没有首先弹出。