假设:
gulp.task("watch", function()
{
// Asynchronous execution
return gulp.src("...").
doSomething1();
});
gulp.task("default", function()
{
// Synchronous execution
doSomething2();
doSomething3();
});
gulp.task("css", ["csslint"]);
我希望css
在default
或watch
完成后运行,但我无法将default
或watch
声明为依赖关系,因为那样会触发他们的执行。
如何声明可选的依赖项? (如果css
或default
已经安排执行,请watch
运行,但不要安排执行。
答案 0 :(得分:1)
我不相信gulp支持可选依赖项的概念。我相信你需要的是run-sequence。它允许你这样做:
var sequence = require('run-sequence');
gulp.task('mySequence', sequence(
['task1', 'task2'], // ok to run these in parallel
'task3' // will not run until 1 and 2 are both completed
));