乐于分享
好东西不私藏

最常用 Webpack 插件 + 功能

最常用 Webpack 插件 + 功能

一、优化类插件

1. mini-css-extract-plugin

把 CSS 从 JS 里抽出来,变成单独的.css文件取代 style-loader,生产环境必须用!

2. css-minimizer-webpack-plugin

压缩 CSS 代码去掉空格、注释、压缩体积

3. terser-webpack-plugin

压缩 JS 代码删除注释、混淆、压缩体积(Webpack5 内置)

4. clean-webpack-plugin

老版本清理dist文件夹新版本用output.clean: true就行

5. copy-webpack-plugin

复制静态资源比如:把public里的文件直接复制到dist

二、加载器 Loader

6. less-loader / sass-loader

编译 Less / Sass 样式

7. postcss-loader

自动加浏览器前缀-webkit-这种,兼容老浏览器

8. babel-loader

把 ES6+ 转成 ES5兼容 IE、老浏览器

三、Webpack 内置功能

9. splitChunks 代码分割

抽离公共代码(如 jQuery、lodash、Vue、React)多个页面共用一个文件,优化性能

10. tree-shaking 摇树优化

去掉没使用的代码只在mode: production生效

11. hotModuleReplacement 热更新

不刷新页面,只更新修改的部分

12. asset/resource(Webpack5 新功能)

处理图片、字体、文件不需要安装 file-loader了!

四、效率工具

13. DefinePlugin

定义全局变量比如区分开发 / 生产环境

14. ProvidePlugin

自动加载模块不用每次import $ from ‘jquery’

15. webpack-bundle-analyzer

打包体积分析图可视化查看包大小,优化神器

五、总结

样式类mini-css-extract-plugin抽离 CSScss-minimizer压缩 CSS

JS 类terser压缩 JSbabel-loader转 ES5

优化类splitChunks抽离公共代码tree-shaking删除无用代码

工具类copy-webpack-plugin复制文件bundle-analyzer分析包体积

Webpack5 新特性内置资源模块,不用file-loader内置clean: true,不用清理插件

如果你觉得文章内容有用,请记得点赞收藏、转发

点击面的公众号名片直接关注