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