我需要构建一系列 Gulp 任务,如下所示:
任务1 -> 任务2A、任务2B、任务2C -> 任务3,
其中任务 2A、2B、2C 并行运行(但任务 1 应该在之前完成,并且只完成一次)。
我尝试过的:
gulp.task('Task1', []);
gulp.task('Task2A', ['Task1']);
gulp.task('Task2B', ['Task1']);
gulp.task('Task2C', ['Task1']);
gulp.task('Task3', ['Task2A', 'Task2B', 'Task2C']);
看起来是有效的,但我不确定,它是否保证Task1只会执行1次,还是可以触发多次?
谢谢。
最佳答案
也许最简单的方法(不使用 gulp4.0)是 run-sequence plugin .
对于您的情况:
var runSequence = require('run-sequence');
gulp.task('build', function(callback) {
runSequence( 'Task1',
['Task2A', 'Task2B', 'Task2C'],
'Task3',
callback);
});
确保所有任务中都有 return 语句。
Please Note
This was intended to be a temporary solution until the release of gulp 4.0 which should have support for defining task dependencies similarly.
Given that Gulp 4 appears to never be fully released, take that for what you will. Be aware that this solution is a hack, and may stop working with a future update to gulp.
关于javascript - 多个 Gulp 任务等待另一个任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46409698/