我是新来的。
我写了两个需要执行的任务。当我单独运行它们时,它们工作正常。但是当我将它们组合起来时,“替换”不起作用。
z*scale+location
我认为问题是他们都操纵了config.js。我认为保存到磁盘时的第二个任务会覆盖第一个更改。第二项任务大约是30秒。
答案 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,它具有内置机制来串行运行任务。