包含目录已删除时,查看文件更改不会执行任何操作

时间:2016-03-05 15:10:47

标签: gulp

考虑这个任务:

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

当我在 Build 目录中添加或删除单个文件时,我会按预期获得事件。但是当我删除包含文件的目录时,我根本没有删除该目录中文件的事件。

是否有对此行为的解释,是否可以正确处理?我认为像这样的目录删除是一个很常见的场景,可以在这里引发一些困惑。

1 个答案:

答案 0 :(得分:0)

虽然这不是为什么gulp这样行为的答案,但我发现chokidar正确处理这些东西:

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