如何从CLI执行es6脚本

时间:2016-04-05 05:11:22

标签: javascript node.js ecmascript-6 command-line-interface

我安装了最新的NodeJS,对于任何JavaScript文件,我可以用node myscript.js执行它但最近我正在学习es6,对于一些最新的语法,它只会在执行时弹出一些错误/异常。我尝试了babel-cli,但似乎没有工作,因为它是编译es6到5而不是命令行执行。

2 个答案:

答案 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),而无需任何其他工具。