如何用--harmony旗运行gulp?

时间:2015-04-16 13:45:45

标签: node.js gulp ecmascript-6 ecmascript-harmony

使用--harmony标志可以在node.js中实现同样的目的:

node --harmony app.js

因此,它将添加对EcmaScript6的支持。

如何使用和声标志运行gulp命令?

3 个答案:

答案 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 startnpm run build等来调用这些命令。

如果你想通过npm调用所有gulp命令(不单独定义),你可以这样做:

{
  "scripts": {
    "gulp": "node --harmony `which gulp`"
  }
}

要运行gulp start,您可以致电npm run -- start等。

替代方案:io.js

如果您想默认使用--harmony,您还可以查看io.js:

https://iojs.org/en/es6.html