web-dev-qa-db-ger.com

native Transformation reagieren - Fehler konnte nicht gefunden werden "Babel-Preset-React-Native-Stage-0

Ich habe angefangen, expo auszuwerfen, nachdem ich so viel Mühe hatte, alle Build-Probleme zu lösen ... Wenn ich die App mit "Sudo reag-native run-Android" ausführte, bekam ich einen Fehler

Error: 

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\""

Ich habe fast alle möglichen Korrekturen aus Github und SO ausprobiert

  1. deinstallieren Sie die neueste Version von Babel-Preset-React-native und installieren Sie Sudo-Garn erneut. Fügen Sie dazu [email protected] hinzu
  2. Cache leeren Garn-Cache, npm-Cache
  3. build-Ordner löschen, npm-Module löschen und alle Module erneut installieren
  4. Nur wenige Leute haben das Problem behoben, indem sie den Wächter entfernt haben, aber ich benutze keinen Wächter.
  5. Durch das Hinzufügen von .babelrc, das Decorator-Unterstützung für Voreinstellungen wie folgt erwähnt, funktionierte dieser Fix ebenfalls nicht.

.babelrcDatei sieht so aus

    {
      "presets": [
        "react-native",
        "babel-preset-react-native-stage-0/decorator-support"
      ],
      "env": {
        "development": {
          "plugins": [
            "transform-react-jsx-source"
          ]
        }
      }
    }

Keine dieser Korrekturen funktionierte für mich. Durch die Verwendung von [email protected] wurde das Problem auch nicht behoben, da dies der Hauptfix war.

3
Sadanand

Verwenden Sie die normale Babel-Voreinstellung 0 gemäß: https://babeljs.io/docs/plugins/preset-stage-0

so

"presets": ["react-native", "stage-0"]
7
Ilja

Wenn Sie Expo in Ihrem Projekt verwendet haben,

versuchen:

  1. $ cd your_project
  2. $ nano .babelrc (oder einen beliebigen Editor)
  3. Kopieren Sie und fügen Sie #A ein

Wenn Sie in Ihrem Projekt nicht über .babelrc verfügen, gilt Folgendes:

  1. $ cd your_project
  2. touch .babelrc
  3. kopiere und füge #A ein

#EIN

{
  "presets": ["babel-preset-expo"],
  "env": {
    "development": {
      "plugins": ["transform-react-jsx-source"]
    }
  }
}
0
Hermanyo H