有人可以帮我运行具有ES6功能的node.js文件吗?这是我目前的工作流程:
npm run build
---将文件构建到我的src/dist
文件夹cd
进入我的dist
目录node
var file = require('./index.js')
file.someMethod()
然后,当我对我的方法进行更改时,我需要重复上述所有步骤。
有没有人知道更有效的方法呢?
提前致谢!
答案 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支持。