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утверждения остаются?