官网定义
    webpack 插件是一个具有 apply 方法的 JavaScript 对象。apply 方法会被 webpack compiler 调用,并且在整个编译生命周期都可以访问 compiler 对象。

    原理
    通过在生命周期的钩子中挂载函数,来实现功能扩展

    详情
    https://www.webpackjs.com/concepts/plugins/

    生命周期
    初始化… -> 挂载… -> 渲染… -> 展示… -> 销毁…

    钩子
    提前在可能增加功能的地方,埋好(预设)的一个函数