如何在mac上运行node.js ES6文件

时间:2017-06-07 18:48:40

标签: node.js macos ecmascript-6

有人可以帮我运行具有ES6功能的node.js文件吗?这是我目前的工作流程:

  • 保存文件中的更改
  • npm run build ---将文件构建到我的src/dist文件夹
  • cd进入我的dist目录
  • node
  • var file = require('./index.js')
  • file.someMethod()

然后,当我对我的方法进行更改时,我需要重复上述所有步骤。

有没有人知道更有效的方法呢?

提前致谢!

2 个答案:

答案 0 :(得分:1)

如果您不使用导入/导出,则不需要任何内容​​。只需安装节点8.x然后运行node my_file.js。 Nodejs开箱即用支持大多数es6功能。

如果你想使用导入/导出,我建议使用typescript:https://docs.mongodb.com/manual/reference/command/usersInfo/。它有ES5的编译器TS(静态类型ES6)。

哦,当然babel和打字稿都有观察者模块(在文件更改时自动重新编译)。

答案 1 :(得分:0)

这实际上取决于npm run build在您的应用中实际执行的操作。它运行gulp / grunt吗?的WebPack?等等。如果是webpack,则应该查看webpack-dev-server

如果它是grunt或gulp那么你有一个你正在使用的自定义构建链。如果您只需要支持es6功能而无需构建项目,那么您可以使用像babel-cli这样的简单内容,并从dist目录之外运行您的文件。

$ npm i -g babel-cli
$ babel-node
> var file = require('./index.js');
> file.someMethod()

通过运行babel-node,您正在运行正常的节点repl,但需要使用babel。现在,repl中应支持Es6功能,而无需编译为es5。

您可能还想尝试简单地更新到最新版本的节点,因为节点8具有非常广泛的es6支持。