考虑这个任务:
gulp.task("WatchDirectoryForAllFileChanges", function () {
gulp.watch("Build/**/*",
function (event) {
console.log("event", event);
});
});
当我在 Build 目录中添加或删除单个文件时,我会按预期获得事件。但是当我删除包含文件的目录时,我根本没有删除该目录中文件的事件。
是否有对此行为的解释,是否可以正确处理?我认为像这样的目录删除是一个很常见的场景,可以在这里引发一些困惑。
答案 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);
});
});