我可以使用 Node 运行 Gulp 用 ES6 编写的任务吗?

Can I run a Gulp task written in ES6 using Node?

我通过 Babel 在 Node 上使用 ES6。我可以使用 run-babel 脚本 运行 ES6 脚本。所以,这将起作用:

node run-babel build.js //build.js is written in ES6

但现在我想从 Gulp 任务访问这些 ES6 脚本之一,但 Gulp 运行s 在 vanilla 节点上。

有没有办法在 ES6 中编写 Gulp 任务

您可以先进入 node_modules/gulp/bin/gulp.js 并将第一行编辑为 #!/usr/bin/env node --harmony。这将在节点和谐模式下调用 gulp。

那你可以直接运行 node_modules/gulp/bin/gulp.js build代替gulp build.

如果你愿意,你可以做一个别名:)