在node.js中,可以通过使用--harmony
标志来实现相同的效果,例如:
node --harmony app.js
因此,它将支持EcmaScript6。
如何使用harmony标志运行gulp命令?
在node.js中,可以通过使用--harmony
标志来实现相同的效果,例如:
node --harmony app.js
因此,它将支持EcmaScript6。
如何使用harmony标志运行gulp命令?
require("harmonize")();
alias gulp='node --harmony `which gulp`'
~/.bashrc
文件中,gulp将始终以和谐模式运行。gulp
,可以按照以下方式操作:docker run -ti \
--name container \
nodejs-image-with-gulp-pre-installed \
bash -ci 'gulp task'
which gulp
)已经被命名了。这应该会导致错误,因为which gulp
将解析为gulp: aliased to node --harmony `which gulp`
。 - naeramarth7which gulp
仍然返回 gulp 二进制文件的实际路径。你可以自己验证一下,它就是有效的。 - FelikZOS X 10.10
上的zsh
中,事先检查过了,但不起作用(除了别名行上缺少引号之外)。给我一个错误:Error: Cannot find module '<path to current folder>/gulp'
,因为它尝试运行完全相同的命令:node --harmony gulp: aliased to node --harmony `which gulp`
。 - naeramarth7针对FelikZ的解决方案,以下是跟进:
npm run
您可以更新您的package.json
文件,并在scripts
部分添加您的gulp命令:
{
"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
等等。--harmony
,可以看一下io.js:
https://iojs.org/en/es6.html
gulp [gulp选项] -- --harmony
来实现这样的功能,其中--
后面的所有内容都应该传递给 Node.js。 - Robert Rossmann