声明可选依赖项

Declaring optional dependencies

鉴于:

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

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

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

我想在 defaultwatch 完成后 css 到 运行 但我不能将 defaultwatch 声明为依赖项,因为这会触发它们的执行。

如何声明可选依赖项? (运行 cssdefaultwatch 之后,如果它们已经安排执行,但不安排执行)。

我不相信 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