小编Ari*_*dez的帖子

为什么 CssMinimizerWebpackPlugin 会阻止我的主 js 文件被缩小?

我正在使用 webpack 的CssMinimizerWebpackPlugin文档)。我最初按照文档上的建议配置它

  optimization: {
    minimize: true,
    minimizer: [
      // For webpack@5 you can use the `...` syntax to extend existing minimizers (i.e. `terser-webpack-plugin`), uncomment the next line
      // `...`,
      new CssMinimizerPlugin(),
    ],
  },
Run Code Online (Sandbox Code Playgroud)

但这样做似乎main.js也阻止了我的文件被缩小。我决定更改它并将其放在plugins标签下,只需完全删除优化即可,如下所示:

    plugins: [
        //other plugins
        new MiniCssExtractPlugin(),
    ],
Run Code Online (Sandbox Code Playgroud)

通过这种方式,它似乎可以工作,.css 和 .js 文件都被缩小了。我在上面提供的文档中没有找到任何对此的引用,所以我想知道为什么会发生这种情况?为什么在使用记录的设置时它不起作用?

作为参考,请在下面找到我的完整工作webpack 配置文件(请注意,我通过 --mode 标志传递开发或生产模式):

const VueLoaderPlugin = require('vue-loader/lib/plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const path = require('path')
const MiniCssExtractPlugin = require('mini-css-extract-plugin'); …
Run Code Online (Sandbox Code Playgroud)

javascript css minify webpack mini-css-extract-plugin

11
推荐指数
1
解决办法
1万
查看次数