loader:
特点:
- 单一功能
- 可以写成字符串、数组、对象
- 默认执行顺序:从下往上,从右往左 ( pre -> normal -> inline -> post)
样式处理
css-loader
处理@import这样的css语法
style-loader
将css插入到head中
处理顺序 css -> style
1 | module:{//模块 |
抽离样式
mini-css-extract-plugin
打包css为单独文件
1 | new MiniCssExtractPlugin({ |
自动添加浏览器前缀
postcss-loader 和 autoprefixer
调用’postcss-loader’,并配置postcss.config.js
1 | module.exports = { |
css文件压缩
optimize-css-assets-webpack-plugin 和 uglifyjs-webpack-plugin
打包后css文件压缩。注意生成环境才有作用
使用optimize-css-assets-webpack-plugin压缩css后,js不会被压缩,必须使用uglifyjs-webpack-plugin 实现js压缩。
1 | optimization: {// 优化项 |