如何从 CLI 执行 es6 脚本

how to execute es6 scripts from CLI

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

1) 要启用对 ES6 的支持,请使用 --harmony 标志:

node --harmony myscript.js

这将在节点中启用可用的 ES6 语法。但请注意,它目前是 ES6 标准的一个有限子集(参见 compatibility table)。

2) 要完全兼容,必须使用babel node.
安装 @babel/node 以获得 babel-node 可执行文件,其工作方式与 Node.js 的 CLI 完全相同,只是它会在 运行 之前编译 ES6 代码。

babel-node myscript.js

对于简单的 ES6 甚至 Typescript 实验,现在也许可以考虑 Deno。它支持开箱即用的最新 ES(和 TS),无需任何额外工具。