MiniCssExtractPlugin не работает с хэшем в качестве параметра - PullRequest
0 голосов
/ 10 июня 2019

Я использую MiniCssExtractPlugin в качестве минификатора CSS.

Файл CSS используется во внешнем проекте, и по этой причине мне нужно использовать хеш в качестве параметра.

У меня хеш является частью имени файла, тогда все работает нормально.пример

plugins.push(
    new MiniCssExtractPlugin({
      filename: '[name].[hash:4].css',
    })
  );

но если хеш передается как параметр

plugins.push(
    new MiniCssExtractPlugin({
      filename: '[name].css?[hash:4]',
    })
  );

Файл будет сгенерирован, но не уменьшен.

 rules.push(
    {
      test: /\.css$/,
      exclude: paths.navigation,
      use: [
        'style-loader',
        'css-loader',
        'sass-loader',
        'postcss-loader',
      ],
    }
  );

1 Ответ

1 голос
/ 10 июня 2019

MiniCssExtractPlugin не минимизирует ваш CSS, поэтому это нормально, если вы хотите минимизировать использование CSS mini-css-extract-plugin

Запустите эту команду для установки

npm install --save-dev mini-css-extract-plugin

Тогда в вашем веб-пакете

const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");


optimization: {
    minimizer: [
        new OptimizeCSSAssetsPlugin({
            cssProcessorOptions: {
                safe: true,
                discardComments: {
                    removeAll: true,
                },
            },
        })
    ]
},
...