0
我已经完成了以下由Gulp运行的任务。Gulp任务顺序 - 串行和并行
script-a
script-b
script-c
script-a
无关(相对而言)至任务b
和c
,和大约需要5秒的运行。
script-b
和script-c
是相关的,所以必须连续运行,并花费大约一秒运行。
因此,我希望能够为平行b
和c
运行a
- 同时保持串行后两者。
我目前使用runSequence将它们串联起来;
gulp.task('script', function(callback) {
return runSequence(
'script-a',
'script-b',
'script-c',
callback
)
});
我可以script-a
为平行的,像这样的其他任务一个运行;
gulp.task('script', function(callback) {
return runSequence(
['script-a', 'script-b'],
'script-c',
callback
)
});
但是,这似乎只是解决问题的一半。似乎答案应该是显而易见的?
这似乎有点小题大做创建_another_任务,实现我后,但你可能是正确的,它可能是做到这一点的唯一途径。这是一个耻辱! – Tom
是的。看起来不是更好的解决方案,但有效。 –
您可以探索Gulp的第4版,该版本已在其API中调用了[gulp.serial和gulp.paralell](https://fettblog.eu/gulp-4-parallel-and-series/)中的两种方法。但是,Gulp 4还没有完成,它[只是一个在吞噬库中的树](https://github.com/gulpjs/gulp/tree/4.0) –