webpack 插件是一个具有apply属性的 JavaScript 对象。apply 属性会被webpack compiler调用,并且 compiler 对象可在整个编辑生命周期访问
//ConsoleLogOnBuildWebpackPlugin.js
const pluginName = 'ConsoleLogOnBuildWebpackPlugin'
class ConsoleLogOnBuildWebpackPlugin {
apply(complier){
complier.hooks.run.tap(pluginName, compilation => {
console.log('webpack 构建过程开始')
})
}
}
plugins
属性传入new
实例