对于 webpack5 及以上,我们要使用到 css-minimizer-webpack-plugin 插件

    1. const CssMinimizerWebpackPlugin = require('css-minimizer-webpack-plugin')
    2. const MiniCssExtractPlugin = require('mini-css-extract-plugin')
    3. module.exports = {
    4. module: {
    5. rules: [
    6. {
    7. test: /\.css$/,
    8. use: [
    9. MiniCssExtractPlugin.loader,
    10. 'css-loader',
    11. {
    12. loader: "postcss-loader",
    13. options: {
    14. postcssOptions: {
    15. plugins: [
    16. [
    17. "postcss-preset-env"
    18. ]
    19. ]
    20. }
    21. }
    22. }
    23. ]
    24. }
    25. ]
    26. },
    27. plugins: [
    28. new MiniCssExtractPlugin({
    29. filename: 'css/built.css'
    30. })
    31. ],
    32. optimization: {
    33. minimizer: [
    34. new CssMinimizerWebpackPlugin()
    35. ],
    36. // css压缩仅在生产模式上生效
    37. // 如果想在开发模式上运行,必须将optimization.minimize设置为true
    38. minimize: true
    39. }
    40. }