Heim > Web-Frontend > js-Tutorial > Hauptteil

Warum funktioniert meine Babel-Transformation nicht?

Patricia Arquette
Freigeben: 2024-11-16 07:44:03
Original
908 Leute haben es durchsucht

Why Isn't My Babel Transformation Working?

Babel-Transformation findet nicht statt

In Ihrem Code stoßen Sie auf ein Problem, bei dem die Babel-Transformation nicht stattfindet, wenn Sie versuchen zu kompilieren Proxy.js in Proxy.js. Dies führt dazu, dass die Ausgabedatei eine Kopie der Quelldatei ist und nicht kompiliert wird.

Um dieses Problem zu beheben, müssen Sie Babel mit den Transformationen konfigurieren, die Sie anwenden möchten. Standardmäßig führt Babel 6.x keine Transformationen ohne explizite Konfiguration durch.

Um die notwendigen Transformationen zu aktivieren, befolgen Sie diese Schritte:

  1. Installieren Sie das Paket babel-preset-env:
npm install babel-preset-env
Nach dem Login kopieren
  1. Führen Sie Babel mit dem Flag --presets aus:
babel --presets env proxy.js --out-file proxified.js
Nach dem Login kopieren

Alternativ können Sie eine .babelrc-Datei in Ihrem Projektverzeichnis erstellen mit den folgenden Inhalt:

{
    "presets": [
        "env"
    ]
}
Nach dem Login kopieren

Diese Konfiguration weist Babel an, die env-Voreinstellung zu verwenden, die Standard-ES*-Funktionen in ES5 kompiliert.

Wenn Sie Node-Versionen verwenden, die einige ES6-Funktionen unterstützen können Sie die Voreinstellung anpassen, indem Sie die Zielknotenversion angeben. Zum Beispiel:

{
    "presets": [
        ["env", { "targets": { "node": "true" } }],
    ]
}
Nach dem Login kopieren

Diese Konfiguration stellt sicher, dass nur Funktionen kompiliert werden, die von Ihrer Node-Version nicht unterstützt werden. Sie können auch Browserversionen in Ihre Ziele einbinden, wenn Sie Browserunterstützung benötigen.

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage