У меня установлен последний NodeJS и для любых файлов JavaScript, я могу выполнить его с помощью node myscript.js
, но в последнее время я изучаю es6 и для некоторого последнего синтаксиса, он просто выдает некоторые ошибки/исключения во время выполнения. Я пробовал babel-cli, но, похоже, не работал, поскольку он предназначен для компиляции es6 до 5, а не для выполнения командной строки.
Как выполнить скрипты es6 из CLI
Ответ 1
1) Чтобы включить поддержку ES6, используйте флаг --harmony
:
node --harmony myscript.js
Это позволит использовать доступный синтаксис ES6 в node. Но обратите внимание, что в настоящее время это ограниченное подмножество стандарта ES6 (см. таблица совместимости).
2) Чтобы иметь полную совместимость, вы должны использовать babel cli.
Babel поставляется с CLI babel-node
, который работает точно так же, как node.js CLI, только он скомпилирует код ES6 перед его запуском.
babel-node myscript.js
Ответ 2
Конвертируйте ES6 в ES5, используя Babel: https://medium.com/@SunnyB/how-to-convert-es6-into-es5-using-babel-1b533d31a169