2016-03-05 63 views
0

考慮一下這個任務:看文件更改不執行任何操作,當包含目錄中刪除

gulp.task("WatchDirectoryForAllFileChanges", function() { 
    gulp.watch("Build/**/*", 
     function (event) { 
      console.log("event", event); 
     }); 
}); 

當我添加或刪除單個文件在構建目錄,我得到事件的預期。但是,當我刪除一個包含文件的目錄時,我根本沒有收到任何事件來刪除該目錄中的文件。

對此行爲是否有解釋,是否可以正確處理?我認爲像這樣刪除目錄是一種常見的情況,可以激發這裏的一些困惑。

回答

0

雖然這不是一個答案,爲什麼一飲而盡的行爲就是這樣,我發現chokidar它處理這個東西正確:

var chokidar = require("chokidar"); 
gulp.task("Watch", function() { 
    return chokidar.watch("Build/**", { ignoreInitial: true }) 
     .on("all", function (event, path) { 
      console.log(event, path); 
     }); 
}); 
相關問題