子任务执行没有明确的定义

有没有人有一个解决scheme自动运行'子任务'中的?

我是新来的吞咽,目前结构我的吞噬文件是这样的:

gulp.task('build:ccss', function(cb) { ... } gulp.task('build:js', function(cb) { ... } gulp.task('build:img', function(cb) { ... } gulp.task('build:index', function(cb) { ... } 

然后我明确地定义基本任务,并让它执行子任务:

 gulp.task('build', ['build:scss', 'build:js', 'build:img', 'build:index']); 

我使用这个结构来完成几个“小组”的任务:清洁,build筑,掉毛。

我很好奇,如果有人有一个解决scheme,当基本任务运行时自动执行子任务,而不是像我一样创build一个明确的定义。

你可以这样使用asynchronous (或其他控制stream库):

 var async = require('async'); gulp.task('build', function (callback) { async.series([ function (cb) { // example usage should be your build:scss task, // notice the call of `cb` on end event gulp.src('package.json') .pipe(gulp.dest('test/')) .on('end', cb); }, function (cb) { // same thing with the content of your build:js }, // all your other tasks ], callback); });