如何使用 --harmony 标志 运行 gulp?

How to run gulp with --harmony flag?

同样可以在 node.js 中使用 --harmony 标志实现,如下所示:

node --harmony app.js

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

如何运行 gulp命令带有和声标志?

您可以通过以下方式进行:

alias gulp='node --harmony `which gulp`'

将其放在 ~/.bashrc 文件中,gulp 将始终 运行 处于和谐模式。

如果您是 docker 用户并希望在容器内和谐地使用 gulp,您可以通过以下方式实现:

docker run -ti \
    --name container \
    nodejs-image-with-gulp-pre-installed \
    bash -ci 'gulp task'

关键是使用带有 bash 的 -i 标志,这样您的别名就会成功加载。否则会运行 gulp 本身没有和声支持

跟进 FelikZ 的解决方案:

npm 运行

您可以更新 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

一个更简单的解决方案是使用协调:https://github.com/dcodeIO/node-harmonize

只需安装 harmonize 然后像这样要求: require("harmonize")();