Папка для создания плагинов Webpack - PullRequest
0 голосов
/ 11 июня 2018

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

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

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

1 Ответ

0 голосов
/ 11 июня 2018

Похоже, хитрость в том, чтобы использовать

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

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

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

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

...