webpack配置css兼容性和压缩
2022-04-21 本文已影响0人
_hider
1. 配置css兼容代码
第一步:需要安装postcss
,postcss-loader
和postcss-preset-env
三个包。
npm i postcss postcss-loader postcss-preset-env -D
第二步:在webpack.config.js
的css
的loader
里配置postcss-loader
。
{
test: /\.css$/,
use: [
MiniCssExtractPlugin.loader,
"css-loader",
"postcss-loader"
],
}
第三步:配置postcss.config.js
,然后配置postcss-preset-env
插件,用来读取package.json
文件中的browserslist
配置。
module.exports = {
plugins: [
[
"postcss-preset-env"
],
],
};
第四步:在package.json
文件添加browserslist
,配置需要支持哪些浏览器。
"browserslist": [
"defaults",
"not ie < 11",
"last 2 versions",
"> 1%",
"iOS 7",
"last 3 iOS versions"
]
2. 压缩css
压缩css
需要用到optimize-css-assets-webpack-plugin
。
npm i optimize-css-assets-webpack-plugin -S
用法很简单,引入插件之后,在plugins
中实例化即可。
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const OptimizeCssAssetsWebpackPlugin = require("optimize-css-assets-webpack-plugin");
module.exports = {
module: {
rules: [
{
test: /.s?css$/,
use: [MiniCssExtractPlugin.loader, "css-loader", "sass-loader"],
},
],
},
plugins: [
new OptimizeCssAssetsWebpackPlugin()
],
};