Babel to struktura transformacji. Pre-6.x domyślnie włączał pewne transformacje, ale przy zwiększonym wykorzystaniu wersji Node, które natywnie obsługują wiele funkcji ES6, stało się o wiele ważniejsze, aby rzeczy były konfigurowalne. Domyślnie Babel 6.x nie wykonuje żadnych przekształceń. Musisz mu powiedzieć, jakie transformacje uruchomić:
npm install babel-preset-env
i biegnij
babel --presets env proxy.js --out-file proxified.js
lub utwórz .babelrc
plik zawierający
{
"presets": [
"env"
]
}
i uruchom go tak, jak wcześniej.
env
w tym przypadku jest to ustawienie wstępne, które zasadniczo mówi, że należy skompilować wszystkie standardowe zachowania ES * do ES5. Jeśli używasz wersji Node, które obsługują niektóre ES6, możesz rozważyć zrobienie tego
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
powiedzieć ustawieniu wstępnemu, aby przetwarzał tylko te rzeczy, które nie są obsługiwane przez twoją wersję Node. Możesz również dołączyć wersje przeglądarki do celów, jeśli potrzebujesz obsługi przeglądarki.
let
zmianę dovar
leczimport
stwierdzenia pozostają?