webpack 获得更改的文件

1,252 阅读1分钟

开发模式下会自动开启监听模式,每次更改文件都回触发一次 compilation,有时候我们需要直到触发此次 compilation 的文件是哪个,可以在watch 模式下,添加watchRun 钩子函数,获得修改的文件

myWebpackPlugin.prototype.apply = function(compiler) {
  compiler.hooks.watchRun.tapAsync('watchRun', (compiler, callback) => {
    // 可以获取到更改的文件, 开发者可以做一些额外的事情
    console.log(compiler.watchFileSystem.watcher.mtimes)
    callback()
  })
}