Как заставить webpack minimizer работать при объединении css в js

#javascript #css #webpack

#javascript #css #webpack

Вопрос:

Я пытаюсь разобраться с webpack. Я хочу объединить css и js-файл, одновременно минимизируя их. Я использую optimize-css-assets-webpack-plugin и заставляю его работать вместе mini-css-extract-plugin . Но при объединении css в js with style-loader css больше не минимизируется. Есть ли у кого-нибудь идеи о том, что я могу сделать, чтобы заставить это работать?

Индексировать js-файл:

 import './styles.css';

// some js
  

Конфигурация Webpack:

 const path = require('path');
const OptimizeCss = require('optimize-css-assets-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin');

const bundle = {
    entry: './src/index.js',
    output: {
        filename: '[name].bundle.js',
        path: path.resolve(__dirname, './'),
    },
    module: {
        rules: [
            {
                test: /.css$/i,
                use: [
                    'style-loader',
                    'css-loader'
                ],
            },
        ],
    },
    optimization: {
        minimizer: [
            new OptimizeCss(),
            new TerserPlugin()
        ]
    },
    mode: 'production',
    watch: false
}

module.exports = bundle;
  

Редактировать: я использую версию webpack 4.39.3