声明可选依赖项
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"]);
我想在 default
或 watch
完成后 css
到 运行 但我不能将 default
或 watch
声明为依赖项,因为这会触发它们的执行。
如何声明可选依赖项? (运行 css
在 default
或 watch
之后,如果它们已经安排执行,但不安排执行)。
我不相信 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.task("watch", function()
{
// Asynchronous execution
return gulp.src("...").
doSomething1();
});
gulp.task("default", function()
{
// Synchronous execution
doSomething2();
doSomething3();
});
gulp.task("css", ["csslint"]);
我想在 default
或 watch
完成后 css
到 运行 但我不能将 default
或 watch
声明为依赖项,因为这会触发它们的执行。
如何声明可选依赖项? (运行 css
在 default
或 watch
之后,如果它们已经安排执行,但不安排执行)。
我不相信 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
));