反应原生变换 - 错误找不到预设"babel-preset-react-native-stage-0

Sad*_*and 4 babel reactjs babeljs react-native react-native-android

我开始弹出世博会,经过这么多的努力,我能够解决所有构建问题.当我使用'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\""
Run Code Online (Sandbox Code Playgroud)

我尝试了在github和SO中给出的几乎所有可能的修复

  1. 卸载最新版本的babel-preset-react-native并重新安装sudo yarn add babel-preset-react-native@2.1.0
  2. 清除缓存Yarn Cache,npm缓存
  3. 删除构建文件夹,删除npm模块并重新安装所有模块
  4. 很少有人通过移除守望者来解决问题,但我根本不使用守望者.
  5. 添加.babelrc提到装饰器支持预设如下,此修复也无法正常工作.

.babelrc 文件看起来像这样

    {
      "presets": [
        "react-native",
        "babel-preset-react-native-stage-0/decorator-support"
      ],
      "env": {
        "development": {
          "plugins": [
            "transform-react-jsx-source"
          ]
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

这些修复都不适合我.使用babel-preset-react-native@2.1.0也没有解决问题,因为这是主要的修复.

Ilj*_*lja 7

尝试使用正常的babel预设0:https://babeljs.io/docs/plugins/preset-stage-0

所以

"presets": ["react-native", "stage-0"]
Run Code Online (Sandbox Code Playgroud)