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

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

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

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

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

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

然后你可以直接运行node_modules/gulp/bin/gulp.js build而不是node_modules/gulp/bin/gulp.js build gulp build

如果你喜欢,你可以制作一个别名:)