Babel é uma estrutura de transformação. Antes do 6.x, ele habilitava certas transformações por padrão, mas com o aumento do uso de versões do Node que suportam nativamente muitos recursos ES6, tornou-se muito mais importante que as coisas sejam configuráveis. Por padrão, o Babel 6.x não executa nenhuma transformação. Você precisa dizer a ele quais transformações executar:
npm install babel-preset-env
e corra
babel --presets env proxy.js --out-file proxified.js
ou crie um .babelrc
arquivo contendo
{
"presets": [
"env"
]
}
e execute-o como antes.
env
neste caso, é uma predefinição que basicamente diz para compilar todo o comportamento padrão do ES * para o ES5. Se você estiver usando versões do Node que suportam algum ES6, você pode querer considerar fazer
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
para dizer à predefinição para processar apenas coisas que não são suportadas por sua versão do Node. Você também pode incluir versões de navegador em seus destinos se precisar de suporte de navegador.
let
mudança para,var
mas asimport
declarações permanecem?