Heim  >  Artikel  >  Web-Frontend  >  Warum wird meine Babel-Datei ohne Transformation repliziert?

Warum wird meine Babel-Datei ohne Transformation repliziert?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-17 17:57:01232Durchsuche

Why Is My Babel File Replicated Without Transformation?

Babel-Datei ohne Transformation repliziert

Ihr Code-Snippet verwendet browserSync und http-proxy, um einen Proxyserver zu erstellen. Das Ausführen von babel Proxy.js --out-file proxified.js ergibt jedoch nur eine Kopie der Originaldatei.

Babel, ein Transformationsframework, hat im Vergleich zu Versionen vor 6.x eine Änderung im Standardverhalten erfahren . Zuvor waren bestimmte Transformationen standardmäßig aktiviert, aber aktuelle Versionen erfordern eine explizite Konfiguration.

Um Transformationen festzulegen, benötigen Sie:

  • Babel-preset-env mit npm install babel-preset installieren -env.
  • Führen Sie babel --presets env Proxy.js --out-file proxified.js aus oder erstellen Sie eine .babelrc-Datei mit folgendem Inhalt:
{
    "presets": [
        "env"
    ]
}
  • Führen Sie dann den Befehl wie zuvor aus.

Die Voreinstellung „env“ kompiliert das Standard-ES*-Verhalten bis ES5. Wenn Ihre Node-Version ES6-Funktionen unterstützt, sollten Sie in Betracht ziehen, die folgende .babelrc-Datei zu verwenden, um nur nicht unterstützte Funktionen zu verarbeiten:

{
    "presets": [
        ["env", { "targets": { "node": "true" } }]
    ]
}

Sie können Ziele bei Bedarf für die Browserunterstützung weiter anpassen.

Das obige ist der detaillierte Inhalt vonWarum wird meine Babel-Datei ohne Transformation repliziert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn