这是我的第一个反应本机项目。存储库在这里。
当我启动博览会时,我会收到错误:
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
我在升级后遇到了这个问题。我需要重新启动,然后解决。显然,一些仍在使用旧依赖的缓存问题或运行过程。