Английский не мой родной язык, пожалуйста, извините ошибки ввода.Babel не конвертируется в ES5, если NodeJS поддерживается
NodeJS LTS теперь 4.x и 6.x, который является частью синтаксиса ES6, поддерживается только в 6.x, node.green.
У меня есть проект со вспомогательным узлом, который теперь должен поддерживать версию Node 4.x, но я должен использовать некоторый синтаксис, который работал только в версии 6.x. Поэтому я представил Babel с preset-es2015
. Но с этой предустановкой Babel превращается из ES6 в ES5.
ES6 часть синтаксиса, такая как const
, let
производительность выше, чем var (это гипотеза, реальная ситуация, конечно, не так проста).
Мой код работает под управлением ES6 на 99% от Node 6.x или 57% от Node 4.x, на самом деле не нужно понижать весь код до ES5.
Так что я хотел бы знать, как позволить Babel не преобразовывать синтаксис ES6 в ES5, если NodeJS поддерживается.
Кроме того, поддерживает ли Babel поддержку кода для текущей операционной среды и интеллектуально преобразует ее?
спасибо.
ОБНОВЛЕНИЕ: babel-preset-env
- это то, что я хочу.
Благодарим за ответ. ['babel-preset-env'] (https://github.com/babel/babel-preset-env) - это то, что я хочу. У меня есть тест, и он работал нормально. Спасибо. –