Dan*_*cro 6 reactjs babeljs react-native
这是我的第一个 React Native 项目。回购在这里。
当我启动expo 时,出现错误:
Cannot find module 'babel-preset-react'
Run Code Online (Sandbox Code Playgroud)
在别人,它有这些依赖关系:
"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",
Run Code Online (Sandbox Code Playgroud)
我在我的应用程序的 /node_modules 中找到了这四个库,每个库都包含对“babel-preset-react”的开发依赖:
提升非反应静态、道具类型、反应输入自动大小和反应代理。
这些都没有依赖于“@babel/preset-react”的较新版本。
小智 5
每次安装新模块/插件时,我都会有一些。我的解决方案是删除node_modules文件夹和yarn install或npm install。
它停止了错误。我不确定这是正确的解决方案(有兴趣知道它是否正确),但有效。
从 babel 6.x 升级到 7.x 时我不得不更改['react']
为['@babel/preset-react']
in :.bablerc
{
"presets": [
"@babel/preset-env",
"@babel/preset-react",
]
}
Run Code Online (Sandbox Code Playgroud)
这似乎是一个与世博会项目状态不佳有关的问题。
Expo 是一组快速的库,其目标是简化开发,但它与大多数 React Native 示例不兼容。
经过进一步审查,看起来您可能在基于 Expo 的项目中遵循了常规的 React Native 示例,而没有首先弹出。
归档时间: |
|
查看次数: |
17667 次 |
最近记录: |