我正在尝试编写自己的 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 中的信息,看看我是否可以检测到没有创建新的资产或文件,但似乎还找不到。
有小费吗?