gulp - 在一个任务中链接几个gulp.src-gulp.dest表达式?

时间:2015-07-16 14:12:46

标签: gulp

我有一个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任务的集合。)

1 个答案:

答案 0 :(得分:1)

您可能正在寻找Gulp's dependencies

假设您的任务名为onetwothreefour。现在假设前三个需要在four开始之前完成。此外,允许前三个并行运行。这将导致任务four的以下定义:

gulp.task('four', ['one', 'two', 'three'], function() {
    // Your task `four` code here
});

这样,您只需要确保前三个任务返回正确的对象,以便Gulp知道它们何时完成。在这种情况下运行任务four时,它将自动启动前三个任务并等待它们在运行之前完成。