插件必须是一个函数或者是一个包含 apply 方法的对象，这个 apply 会在 Webpack 启动时被调用，它接收一个 compiler 对象参数，这个对象是 Webpack 工作过程中最核心的对象，里面包含了构建的所有配置信息，钩子函数也是通过这个对象注册的。</p> <h2 id="webpack-核心工作过程"><a href="#webpack-核心工作过程" class="header-anchor">#</a> Webpack 核心工作过程</h2> <p>以普通的前端项目为例，项目中一般都会�