我有两套文件,我们称它们为base
和mods
。 mods
文件覆盖base
文件,所以当我运行与base
相关的吞噬任务时,我需要在之后直接运行mods
任务。我的设置是这样的:完成其他任务后运行gulp任务
gulp.task('base',function(){
return gulp.src('base-glob')
.pipe(...)
.pipe(gulp.dest('out-glob'))
});
gulp.task('mods',function(){
return gulp.src('mods-glob')
.pipe(...)
.pipe(gulp.dest('out-glob'))
});
所以我想在base
任务完成运行mods
任务。请注意,这与将base
定义为mods
的依赖关系并不相同,因为如果我只更改mods
文件,则只需要运行mods
任务。我不想使用插件。
我一直在阅读有关回调函数和同步任务的其他建议的文档,但似乎无法让我的头在附近。
您有冲突的要求。你希望'mods'在'base'后面运行,但如果只有'mods'文件被改变,你只希望'mods'自己运行?这完全没有意义。 – 2015-02-09 19:13:27
对不起,我不清楚。我有两个用例:当'base'文件改变时,我想运行'base'和'mods'。当'mods'文件改变时,我只想运行'mods'。 – nvioli 2015-02-09 19:17:24
我认为只是想确认一下。请参阅下面的答案。 – 2015-02-09 19:20:51