我有兩套文件,我們稱它們爲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