如何根据条件运行一些gulp任务

180*_*ION 5 gulp

假设我在gulpfile中有这个:

gulp.task('foo', ...);

gulp.task('bar', function () {
  if (something) {
    // how do I run task 'foo' here?
  }
});
Run Code Online (Sandbox Code Playgroud)

Mei*_*eir 0

您可以使 'bar' 成为 'foo' 的依赖项,并将条件放入 'foo' 中:

gulp.task('foo', function(){
  if(something){...}
}, 'bar');

gulp.task('bar', function(){});
Run Code Online (Sandbox Code Playgroud)

这样 bar 总是会在 foo 之前运行,并且 foo 可以选择是否需要运行自己的逻辑。