常用插件
- compression-webpack-plugin,gzip
- html-webpack-plugin,单页应用 html 模板
- uglifyjs-webpack-plugin,压缩js
- mini-css-extract-webpack-plugin,抽离css到一个单独的文件
- optimize-css-assets-webpack-plugin,压缩css
- clean-webpack-plugin,每次打包之前清空原有的 dist 目录
- copy-webpack-plugin,拷贝源文件到目标地址
- webpack-bundle-analyzer,webpack代码打包生成工具
- speed-measure-webpack-plugin,分析各个模块打包需要花费的时间
- imagemin-webpack-plugin,压缩图片的
- preload-webpack-plugin,配置 preload 参数
- define-plugin:定义环境变量
- commons-chunk-plugin:提取公共代码
- add-asset-html-webpack-plugin:动态将 js 或者 css 插入到HTML中
常用loader
- style-loader,把css插入到dom中的head部分
- css-loader,解析 @import 语法、url() 语法
- less-loader,把less语法编译为css
- scss-loader,把scss 语法编译为 css
- url-loader,解析图片文件,拷贝,url-loader 封装了 file-loader,可以将指定文件大小的文件编译为 base64 编码
- file-loader,拷贝文件
- babel-loader,兼容js 高级语法
- postcss-loader,css 兼容性
- vue-loader,加载vue单文件组件
- raw-loader,处理 txt 文件