我安装了最新的NodeJS,对于任何JavaScript文件,我可以用node myscript.js
执行它但最近我正在学习es6,对于一些最新的语法,它只会在执行时弹出一些错误/异常。我尝试了babel-cli,但似乎没有工作,因为它是编译es6到5而不是命令行执行。
答案 0 :(得分:40)
1)要启用ES6的支持,请使用--harmony
标志:
node --harmony myscript.js
这将在节点中启用可用的ES6语法。但请注意,它目前是ES6标准的有限子集(请参阅compatibility table)。
2)要获得完全兼容性,您必须使用babel cli
Babel附带一个CLI babel-node
,它与Node.js的CLI完全相同,只是它在运行之前编译ES6代码。
babel-node myscript.js
答案 1 :(得分:0)
对于简单的ES6甚至是Typescript实验,如今可能考虑使用Deno。它开箱即用地支持最新的ES(和TS),而无需任何其他工具。