Gulp 吞咽查看文件夹内容上的单个文件触发器

Gulp 吞咽查看文件夹内容上的单个文件触发器,gulp,watch,Gulp,Watch,我有一个大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大。我希望这个观察器在只有这个文件更改时发出事件,而不是它周围的文件 gulp.task('watchConfig', function(){ var watcher = gulp.watch(['profiles.json'], ['updateConfig']); watcher.on('change', function(event) { console.

我有一个大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大。我希望这个观察器在只有这个文件更改时发出事件,而不是它周围的文件

gulp.task('watchConfig', function(){
  var watcher = gulp.watch(['profiles.json'], ['updateConfig']);
  watcher.on('change', function(event) {
    console.log('File ' + event.path + ' was ' + event.type);
  });
});
此监视程序不断在与
profile.json
位于同一级别的
tmp
目录上触发。我得到以下信息

文件f:\my\u working\u dir\tmp\已添加

profile.json
更改时,如何触发此任务



似乎只有文件夹触发额外事件,而不是常规文件。添加/删除/重命名与
profile.json相同级别的任何文件夹都会触发watcher,但其他文件不会发生这种情况。

我认为问题在于如何声明要监视的文件。 而不是:

var watcher = gulp.watch(['profiles.json'], ['updateConfig']);
尝试这样做:

var watcher = gulp.watch('profiles.json', ['updateConfig']);

括号内的任何内容都应该是要运行的任务

我认为问题在于如何声明要查看的文件。 而不是:

var watcher = gulp.watch(['profiles.json'], ['updateConfig']);
尝试这样做:

var watcher = gulp.watch('profiles.json', ['updateConfig']);

括号内的任何内容都应该是要运行的任务

产生同样的结果我觉得我们在这个拼图上少了一块。否则,您的代码是正确的。您是否尝试将目录固定到
profiles.json
部分?e、 g.
somedir/profiles.json
Yes,它可以快速修复。如果
profiles.json
被隔离在它自己的文件夹中,那么一切工作都很完美,但我想让该文件保持在顶级。产生相同的结果我觉得我们在这个难题中遗漏了一块。否则,您的代码是正确的。您是否尝试将目录固定到
profiles.json
部分?e、 g.
somedir/profiles.json
Yes,它可以快速修复。如果
profiles.json
被隔离在它自己的文件夹中,那么一切工作都会很完美,但我希望将该文件保持在顶级。