javascript - 如何从 CLI 执行 es6 脚本

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

我安装了最新的 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/

相关文章:

javascript - Angular ui 路由器 : keep same ui-view for child

javascript - ExpressJs 在为每个路由发送响应后执行回调

javascript - TypeScript 意外标记,需要构造函数、方法、访问器或属性

javascript - 如何通过 socket.io 将图像发送到服务器?

javascript - 适用于 IE 6 的 Jquery 旋转图像 >

javascript - 如何获取列表项 Javascript 的值/文本

android - Cordova - 命令的错误代码 1 |命令失败

node.js - 何时在 node.js 中创建 RabbitMQ channel

javascript - 如何在 REACT 组件中保留旧数据

javascript - 如何使用更高阶的组件动态设置 displayName ?