引导
- 上一篇讲解了 webpack的loader
- 我们已经可以通过loader加载css了 但是现在的代码是和html在一起的
- 我需要把style的代码放置到一个单独的文件里通过link去加载

mini-css-extract-plugin
- 这个功能需要一个插件
npm i mini-css-extract-plugin -D
– 这个插件是基于webpack5构建的 只能在webpack5环境下才行 - webpack.config.js配置
const MinCssExtractPlugin = require('mini-css-extract-plugin');
plugins:[
new MinCssExtractPlugin()
],
module:{
rules:[
{
test:/\.(css|less)$/,
use:[
MinCssExtractPlugin.loader,
'css-loader',
'less-loader',
]
}
]
},
- 这个时候我们打包后会发现dist下的目录多了一个main.css文件

- 因为我们之前安装了
html-webpack-plugin
去自动匹配路径 - 所以在html中已经没有style标签了 自动变成了link标签引入了main.css

自定义打包出来的css文件路径和文件名称
- 现在已经成功的打包出了css文件 那如何去自定义配置路径和文件名称呢
– 只需要在实例化插件里面加一个filename就可以了
new MinCssExtractPlugin({
filename:'style/[contenthash].css',
})

css压缩 css-minimizer-webpack-plugin
- 现在打包出的css没有压缩 如果压缩一下可以提高css的加载效率
- 需要安装一个插件
npm i css-minimizer-webpack-plugin -D
- 配置文件
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
mode:'production',
optimization: {
minimize: true,
minimizer: [
new CssMinimizerPlugin(),
],
},