0

我正在尝试编写自己的 WebpackPlugin。它工作得很好(它移动了一些生成的文件,然后将它们组合起来)。

它监听 webpack 编译器的 'done' 事件。但是会发生以下情况:

    compiler.plugin('done', (stats) =>
    {
        //dont continue when there were build errors
        if(stats.compilation.errors && stats.compilation.errors.length) return;
        //yet this code gets triggered continously, while webpack only outputs asset information once.
  • 该事件在成功构建后触发一次
  • 在我引入代码错误后触发事件一次
  • 删除错误后,事件不断被触发

我使用的唯一加载器是ts-loader。这是我应该通过挖掘装载机寻求解决方案的正常行为吗?

我试图找到一个不同的事件,但emit发生了完全相同的事情。此外,我正在尝试调查 stats 中的信息,看看我是否可以检测到没有创建新的资产或文件,但似乎还找不到。

有小费吗?

4

0 回答 0