我有一个gulp任务,包含src-pipe-dest的典型表达式,类似于gulp的默认示例:
gulp.src('client/templates/*.jade')
.pipe(jade())
.pipe(minify())
.pipe(gulp.dest('build/minified_templates'));
如果我想在此之后开始其他任务,我会使用" return"当序列完成时,上述表达式表示上游任务。
但是,如果我的任务需要几个这样的表达式,我还能做什么呢?我希望在完成所有后继续gulp? (我使用run-sequence来处理许多gulp任务的集合。)
答案 0 :(得分:1)
您可能正在寻找Gulp's dependencies。
假设您的任务名为one
,two
,three
和four
。现在假设前三个需要在four
开始之前完成。此外,允许前三个并行运行。这将导致任务four
的以下定义:
gulp.task('four', ['one', 'two', 'three'], function() {
// Your task `four` code here
});
这样,您只需要确保前三个任务返回正确的对象,以便Gulp知道它们何时完成。在这种情况下运行任务four
时,它将自动启动前三个任务并等待它们在运行之前完成。