Похоже, хитрость в том, чтобы использовать
compiler.plugin("watch-run", (compilation,callback) => {
}
, и я использовал пакет npm "watch", чтобы создать прослушиватель событий для изменений в определенных каталогах:
watch.watchTree(rootPath, function(f,curr,prev){
...
callback();
});
Этовызовет код внутри функции обратного вызова watchtree на основе событий для файлов, находящихся под корневым путем, который вы можете проверить.