用于将css代码从打包结果中提取到单个文件中,通过这个插件,可以实现css代码的按需加载。

安装

  1. yarn add mini-css-extract-plugin --dev

使用:

  1. const MiniCssExtractPlugin = require("mini-css-extract-plugin");
  2. module.exports = {
  3. ...,
  4. module: {
  5. rules: [
  6. {
  7. test: /\.css$/,
  8. use: [
  9. // 使用MiniCssExtractPlugin.loader代替style-loader,通过link的方式将css引入
  10. MiniCssExtractPlugin.loader,
  11. "css-loader"
  12. ]
  13. }
  14. ]
  15. },
  16. plugins: [
  17. ...,
  18. new MiniCssExtractPlguin()
  19. ]
  20. }

压缩css代码

通过MiniCssExtractPlugin插件打包的css代码并不能被压缩,webpack又提供了optimize-css-assets-webpack-plugin插件来压缩css代码。

安装:yarn add optimize-css-assets-webpack-plugin —dev