Webpack有哪些常见的Plugin?他们是解决什么问题的webpack
定义: 音译过来就是插件, 在webpack中, 插件目的在于解决 loader 没法实现的其余事
webpack 插件是一个具备 apply 属性的 JavaScript 对象。apply 属性会被 webpack compiler 调用,而且 compiler 对象可在整个编译生命周期访问web
代码理解:app
const pluginName = 'ConsoleLogOnBuildWebpackPlugin'; class ConsoleLogOnBuildWebpackPlugin { // compiler 对象是 webpack 的编译器对象 apply(compiler) { // hook中的tap函数的第一个参数即是插件的名称 compiler.hooks.run.tap(pluginName, compilation => { // 咱们的webpack配置应用了插件后便会执行该函数体 console.log("webpack 构建过程开始!"); }); } }
用法:异步
const webpack = require('webpack'); // 上方定义的插件 const ConsoleLogOnBuildWebpackPlugin = require('ConsoleLogOnBuildWebpackPlugin'); webpack({ // ... plugins: [ new ConsoleLogOnBuildWebpackPlugin({/* some plugin options */}) ] // ... });
上面示例中有提到hooks,在plugin有哪些hooks呢?咱们也简单列举一下函数
如上篇loader所讲,这里没有任何意义,只是想让大家加深下感受,了解下本身项目中到底用到了哪些plugin, 下面放一张来自官网的图学习
简单理了一下plugin的特性再回过头去看一看示例,应该就会更清淅了ui
JS每日一题能够当作是一个语音答题社区
天天利用碎片时间采用60秒内的语音形式来完成当天的考题
群主在第二天0点推送当天的参考答案spa
点击加入答题prototype