Babel es un marco de transformación. Pre-6.x, habilitó ciertas transformaciones de forma predeterminada, pero con el mayor uso de las versiones de Node que admiten de forma nativa muchas funciones de ES6, se ha vuelto mucho más importante que las cosas sean configurables. De forma predeterminada, Babel 6.x no realiza ninguna transformación. Necesita decirle qué transformaciones ejecutar:
npm install babel-preset-env
y correr
babel --presets env proxy.js --out-file proxified.js
o crea un .babelrc
archivo que contenga
{
"presets": [
"env"
]
}
y ejecútelo como lo hacía antes.
env
en este caso es un ajuste preestablecido que básicamente dice que se compile todo el comportamiento estándar de ES * en ES5. Si está utilizando versiones de Node que admiten algunos ES6, es posible que desee considerar hacer
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
para decirle al ajuste preestablecido que solo procese cosas que no son compatibles con su versión de Node. También puede incluir versiones de navegador en sus destinos si necesita compatibilidad con el navegador.
let
cambio avar
pero lasimport
declaraciones permanecen?