webpack生产模式配置
生产模式介绍
生产模式是开发完成代码后,我们需要得到代码将来部署上线。
这个模式下我们主要对代码进行优化,让其运行性能更好。
优化主要从两个角度出发:
- 优化代码运行性能
- 优化代码打包速度
基本配置
1 | // config/webpack.prod.js |
Css 处理
提取 Css 成单独文件
Css 文件目前被打包到 js 文件中,当 js 文件加载时,会创建一个 style 标签来生成样式
这样对于网站来说,会出现闪屏现象,用户体验不好
应该是单独的 Css 文件,通过 link 标签加载性能才好
1. 下载包
1 | npm i mini-css-extract-plugin -D |
2. 配置
- webpack.prod.js
1 | const MiniCssExtractPlugin = require("mini-css-extract-plugin"); // 将 CSS 提取到单独的文件中,为每个包含 CSS 的 JS 文件创建一个 CSS的插件 |
Css 兼容性处理
1. 下载包
1 | npm i postcss-loader postcss postcss-preset-env -D |
2. 配置
- webpack.prod.js
1 | // 获取处理样式的Loaders |
3. 控制兼容性
我们可以在 package.json
文件中添加 browserslist
来控制样式的兼容性做到什么程度。
实际开发中一般不考虑旧版本浏览器了,所以可以这样设置:
1 | { |
想要知道更多的 browserslist
配置,查看browserslist 文档
Css 压缩
1. 下载包
1 | npm i css-minimizer-webpack-plugin -D |
2. 配置
- webpack.prod.js
1 | const CssMinimizerPlugin = require("css-minimizer-webpack-plugin"); // css压缩插件 |
html 压缩
默认生产模式已经开启了:html 压缩和 js 压缩
不需要额外进行配置
配置完成
1 | const path = require("path"); // Node.js的核心模块,专门用来处理文件路径 |
运行生产模式的指令
1 | npx webpack --config ./config/webpack.prod.js |
配置运行指令
1 | // package.json |
启动生产模式
1 | npm run build |
配置优化
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 erha blog!