官网定义
webpack 插件是一个具有 apply 方法的 JavaScript 对象。apply 方法会被 webpack compiler 调用,并且在整个编译生命周期都可以访问 compiler 对象。
原理
通过在生命周期的钩子中挂载函数,来实现功能扩展
详情
https://www.webpackjs.com/concepts/plugins/
生命周期
初始化… -> 挂载… -> 渲染… -> 展示… -> 销毁…
钩子
提前在可能增加功能的地方,埋好(预设)的一个函数