如何在系列中运行gup任务

时间:2015-10-15 01:23:33

标签: gulp gulp-replace

我是新来的。

我写了两个需要执行的任务。当我单独运行它们时,它们工作正常。但是当我将它们组合起来时,“替换”不起作用。

z*scale+location

我认为问题是他们都操纵了config.js。我认为保存到磁盘时的第二个任务会覆盖第一个更改。第二项任务大约是30秒。

1 个答案:

答案 0 :(得分:2)

默认情况下,Gulp任务并行运行。因此,如果您的任务正在处理相同的文件,那么他们可能会互相踩在一起。确实是脚趾。

您可以使用gulp的任务依赖项让它们一个接一个地运行。因此,bundle-config应该在bundle-source之前运行:

gulp.task('bundle-source', ['bundle-config'], function () {
  return bundler.bundle(config);
});

如果您需要一个接一个地运行,您也可以使用像run-sequence这样的包:

var seq = require('run-sequence');

gulp.task('bundle', function(cb) {
    return seq('bundle-config', 'bundle-source', cb);
});

最后,您可以使用gulp 4,它具有内置机制来串行运行任务。