我开始弹出 expo,经过如此多的挣扎,我能够解决所有构建问题。当我使用“sudo react-native run-android”运行应用程序时,我开始收到以下错误
错误:
The development server returned response code 500
Bundling `index.android.js` [development, non-minified, hmr disabled]
0.0% (0/1), failed.
error: bundling failed: "TransformError:
/Development/SourceCode/MobileApp/index.android.js:
Couldn't find preset \"babel-preset-react-native-stage-0/decorator-support\" relative to directory \"/Development/SourceCode/MobileApp\""
我尝试了 github 和 SO 中给出的几乎所有可能的修复
- 卸载最新版本的 babel-preset-react-native 并重新安装 sudo yarn add babel-preset-react-native@2.1.0
- 清除缓存 Yarn Cache、npm 缓存
- 删除构建文件夹,删除 npm module并重新安装所有module
- 很少有人通过删除守望者来解决这个问题,但我根本没有使用守望者。
- 添加 .babelrc 提及装饰器支持预设如下,此修复也不起作用。
.babelrc
文件看起来像这样
{
"presets": [
"react-native",
"babel-preset-react-native-stage-0/decorator-support"
],
"env": {
"development": {
"plugins": [
"transform-react-jsx-source"
]
}
}
}
这些修复都不适合我。使用babel-preset-react-native@2.1.0
也没有解决问题,因为这是主要的修复。