声明可选的依赖项

时间:2015-02-04 18:08:25

标签: gulp gulp-watch

假设:

gulp.task("watch", function()
{
  // Asynchronous execution
  return gulp.src("...").
    doSomething1();
});

gulp.task("default", function()
{
    // Synchronous execution
    doSomething2();
    doSomething3();
});

gulp.task("css", ["csslint"]);

我希望cssdefaultwatch完成后运行,但我无法将defaultwatch声明为依赖关系,因为那样会触发他们的执行。

如何声明可选的依赖项? (如果cssdefault已经安排执行,请watch运行,但不要安排执行。

1 个答案:

答案 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
));

看起来像gulp v4 will address this shortcoming