使用--harmony
标志可以在node.js中实现同样的目的:
node --harmony app.js
因此,它将添加对EcmaScript6的支持。
如何使用和声标志运行gulp命令?
答案 0 :(得分:7)
更简单的解决方案是使用harmonize:https://github.com/dcodeIO/node-harmonize
只需安装协调,然后要求如下:
require("harmonize")();
答案 1 :(得分:6)
您可以通过以下方式执行此操作:
alias gulp='node --harmony `which gulp`'
将其放在~/.bashrc
文件中,gulp将始终以和声模式运行。
如果您是泊坞用户,并希望在容器内使用gulp
和谐,则可以通过以下方式执行此操作:
docker run -ti \
--name container \
nodejs-image-with-gulp-pre-installed \
bash -ci 'gulp task'
关键是使用带有bash的-i
标志,这样您的别名就会成功加载。否则它将在没有和声支持的情况下自行运行。
答案 2 :(得分:3)
跟进FelikZ的解决方案:
npm run
您可以更新package.json
并将您的gulp命令添加到scripts
部分:
{
"scripts": {
"start": "node --harmony `which gulp` start",
"build": "node --harmony `which gulp` build",
...
}
}
然后可以使用npm run start
,npm run build
等来调用这些命令。
如果你想通过npm调用所有gulp命令(不单独定义),你可以这样做:
{
"scripts": {
"gulp": "node --harmony `which gulp`"
}
}
要运行gulp start
,您可以致电npm run -- start
等。
替代方案:io.js
如果您想默认使用--harmony
,您还可以查看io.js: