const { merge } = require("webpack-merge"); const common = require("./webpack.common.js"); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const CssMinimizerPlugin = require("css-minimizer-webpack-plugin"); const TerserPlugin = require("terser-webpack-plugin"); module.exports = merge(common, { mode: "production", devtool: "source-map", plugins: [ new MiniCssExtractPlugin({ filename: "[name].css", chunkFilename: "[id].css", }), ], module: { rules: [ { test: /\.css$/, use: [MiniCssExtractPlugin.loader, "css-loader"], }, ], }, optimization: { minimize: true, minimizer: [new CssMinimizerPlugin(), new TerserPlugin()], }, });