[英]gulp.watch only runs once when passed a run-sequence task
我有一個gulpfile ,它使用運行順序和gulp.watch()。
這是使用運行順序的示例任務。
gulp.task('rebuild', function (callback) {
runSequence('clean',
'lint',
['process-js', 'process-styles', 'move-fonts', 'move-static-content']);
});
當我對文件進行更改時,監視任務將只運行一次我指定的任務。 在這種情況下,應執行的任務為“運行”,與默認任務相同,只是它不會運行開發服務器並再次監視任務。 當我進行進一步的編輯時,無論是在同一文件中還是在其他文件中,都沒有任何反應。
如果我通過gulp.watch一個普通的gulp任務(沒有運行順序),例如clean任務,那么watch每次都會運行clean任務。
我確定我做錯了什么,但是我不明白。 我認為可能會出現一些錯誤,並錯誤地斷開流的連接,但是我不知道如何調試它。
您沒有將回調傳遞給運行序列,因此該任務永遠不會完成。 - 太貴了
因此,運行序列任務需要如下所示:
gulp.task('rebuild', function (callback) {
runSequence('clean',
'lint',
['process-js', 'process-styles', 'move-fonts', 'move-static-content'],
callback);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.