# loader 和 plugin 的区别
loader:由于 webpack 只能识别 js,loader 相当于翻译官的角色,帮助 webpack 对其他类型的资源进行转译的预处理工作;
比如图片,css等。
plugins:plugins 拓展了 webpack 的功能,由于 webpack 运行时会广播很多事件,plugin 可以监听这些事件,然后通过 webpack 提供的 API 来改变输出结果。
plugin是在打包的某个阶段运行的。相当于生命周期方法
比如打包前使用 clean-webpack-plugin 除dist目录, 打包后使用 html-webpack-plugin把打包生成的js自动 引入到这个HTML中。
html-webpack-plugin: 作用是在打包结束后,自动生成一个html文件,并把打包生成的js自动 引入到这个HTML中
clean-webpack-plugin: 作用是在打包前清除dist目录