我安装了最新的 NodeJS,对于任何 JavaScript 文件,我可以使用 node myscript.js
执行它,但最近我正在学习 es6,对于一些最新的语法,它只是弹出执行时出现一些错误/异常。我尝试了 babel-cli,但似乎无法正常工作,因为它用于将 es6 编译为 5 而不是用于命令行执行。
最佳答案
1) 要启用对 ES6 的支持,请使用 --harmony
标志:
node --harmony myscript.js
这将在 node.js 中启用可用的 ES6 语法。但请注意,它目前是 ES6 标准的一个有限子集(参见 compatibility table)。
2) 要完全兼容,您必须使用 babel node .
安装 @babel/node
得到一个 babel-node
可执行文件,它的工作方式与 Node.js 的 CLI 完全相同,只是它会在运行之前编译 ES6 代码。
babel-node myscript.js
关于javascript - 如何从 CLI 执行 es6 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36417585/