【发布时间】:2015-04-09 15:15:00
【问题描述】:
我有两组文件,我们称它们为base 和mods。 mods文件覆盖base文件,所以当我运行base相关的gulp任务时,我需要直接运行mods任务。我的设置是这样的:
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文件的情况下自行运行?这完全没有意义。 -
对不起,我不清楚。我有两个用例:当
base文件更改时,我想运行base然后mods。当mods文件更改时,我只想运行mods。 -
我想只是想确定一下。请参阅下面的答案。
标签: javascript gulp synchronous