Babel - это фреймворк трансформации. До 6.x он позволял определенные преобразования по умолчанию, но с увеличением использования версий Node, которые изначально поддерживают многие функции ES6, стало гораздо более важным, чтобы все было настраиваемым. По умолчанию Babel 6.x не выполняет никаких преобразований. Вам нужно указать, какие преобразования запускать:
npm install babel-preset-env
и беги
babel --presets env proxy.js --out-file proxified.js
или создайте .babelrc
файл, содержащий
{
"presets": [
"env"
]
}
и запустите его так же, как и раньше.
env
в данном случае это предустановка, которая в основном говорит о компиляции всего стандартного поведения ES * в ES5. Если вы используете версии Node, которые поддерживают некоторые ES6, вы можете подумать о том, чтобы сделать
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
чтобы предустановка обрабатывала только те вещи, которые не поддерживаются вашей версией Node. Вы также можете включить версии браузера в свои цели, если вам нужна поддержка браузера.
let
изменения вvar
ноimport
утверждения остаются?