Babel ist ein Transformationsrahmen. Vor 6.x wurden standardmäßig bestimmte Transformationen aktiviert. Mit der zunehmenden Verwendung von Node-Versionen, die viele ES6-Funktionen nativ unterstützen, ist es jedoch viel wichtiger geworden, dass die Dinge konfigurierbar sind. Standardmäßig führt Babel 6.x keine Transformationen durch. Sie müssen angeben, welche Transformationen ausgeführt werden sollen:
npm install babel-preset-env
und Renn
babel --presets env proxy.js --out-file proxified.js
oder erstellen Sie eine .babelrc
Datei mit
{
"presets": [
"env"
]
}
und lass es so laufen, wie du es vorher warst.
env
In diesem Fall handelt es sich um eine Voreinstellung, die grundsätzlich besagt, dass alle Standard-ES * -Verhalten zu ES5 kompiliert werden sollen. Wenn Sie Knotenversionen verwenden, die ES6 unterstützen, sollten Sie dies in Betracht ziehen
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
um die Voreinstellung anzuweisen, nur Dinge zu verarbeiten, die von Ihrer Node-Version nicht unterstützt werden. Sie können auch Browserversionen in Ihre Ziele aufnehmen, wenn Sie Browserunterstützung benötigen.
let
Änderung an,var
aber dieimport
Aussagen bleiben?