javascript - Webpack 插件创建监视文件夹

标签 javascript node.js webpack webpack-plugin

我创建了一个 webpack 插件,希望它能够在文件夹发生变化时触发对我的 dist 文件夹的重新编译,但我找不到有关如何执行此操作的信息。

我知道这是可能的,因为当 from: 目录中的任何文件更改时,CopyWebpackPlugin 会触发重新编译。

在创建的插件中,我如何观察文件夹中的更改,这些更改会触发 webpack 重新编译到 dist 文件夹?

最佳答案

看起来技巧就是使用

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

我使用 npm 包“watch”为某些目录中的更改创建事件监听器:

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

这将根据您可以检查的根路径下文件的事件触发监视树回调函数内的代码。

关于javascript - Webpack 插件创建监视文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50798810/

相关文章:

javascript - 如何让多个按钮具有相同的 id 值,并且当单击任何按钮时应该弹出窗口?

javascript - 在谷歌地图中找到一个圆圈内的所有经纬度

javascript - express-validator - req.checkBody 不是函数

javascript - Node.js:为什么我的预期值没有在 'catch' 子句的 'try-catch' block 中返回?

Webpack-dev-server 不生成源映射

javascript - knockout 内部/外部模块!==短暂/单一的生活方式?

javascript - 更改选择框中的数据

javascript es6 解构

angularjs - Angular 2 : How to implement lazy routing with Ahead of Time Compilation?

webpack - HtmlWebpackPlugin 找不到index.html,但将其错误输出到它声称找不到的index.html