Gulp 当包含已删除的目录时,监视文件更改不会起任何作用

Gulp 当包含已删除的目录时,监视文件更改不会起任何作用,gulp,Gulp,考虑这项任务: gulp.task("WatchDirectoryForAllFileChanges", function () { gulp.watch("Build/**/*", function (event) { console.log("event", event); }); }); 当我在构建目录中添加或删除单个文件时,我得到了预期的事件。但是,当我删除一个包含文件的目录时,我不会得到任何事件来删除该目录中的文件 这种

考虑这项任务:

gulp.task("WatchDirectoryForAllFileChanges", function () {
    gulp.watch("Build/**/*",
        function (event) {
            console.log("event", event);
        });
});
当我在构建目录中添加或删除单个文件时,我得到了预期的事件。但是,当我删除一个包含文件的目录时,我不会得到任何事件来删除该目录中的文件


这种行为有什么解释吗?有没有可能妥善处理?我认为这样的目录删除是一种常见的情况,足以引起一些困惑。

虽然这并不是gulp行为如此的原因,但我发现了正确处理这种情况的方法:

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