2016-03-05 62 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); 
     }); 
}); 
相关问题