Папка для создания плагинов Webpack

Я создал плагин для веб-пакета и хотел бы, чтобы он мог инициировать повторную компиляцию в моей папке dist при изменениях в папке, но у меня возникают проблемы с поиском информации о том, как это сделать.

Я знаю, что это возможно, потому что CopyWebpackPlugin вызывает перекомпиляцию, когда какие-либо файлы изменяются в каталоге from:.

В созданном плагине, как я могу посмотреть в папке изменения, которые приведут к перекомпиляции веб-пакета в папку dist?

1 ответ

Похоже, хитрость заключается в использовании

compiler.plugin("watch-run", (compilation,callback) => {
}

и я использовал пакет npm "watch", чтобы создать прослушиватель событий для изменений в определенных каталогах:

watch.watchTree(rootPath, function(f,curr,prev){
   ...
   callback();
});

Это вызовет код внутри функции обратного вызова watchtree на основе событий для файлов, находящихся под корневым путем, который вы можете проверить.

Другие вопросы по тегам