簡體   English   中英

gulp.watch通過運行序列任務后僅運行一次

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM