Heim >Web-Frontend >js-Tutorial >Warum funktioniert meine Babel-Transformation nicht?
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:
npm install babel-preset-env
babel --presets env proxy.js --out-file proxified.js
Alternativ können Sie eine .babelrc-Datei in Ihrem Projektverzeichnis erstellen mit den folgenden Inhalt:
{ "presets": [ "env" ] }
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" } }], ] }
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!