const path = require('path'); const common = require('./webpack.common'); const { merge } = require('webpack-merge'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); module.exports = merge(common, { mode: 'production', output: { path: path.resolve(__dirname, 'dist'), filename: '[name].[contenthash].bundle.js', }, optimization: { minimize: true, minimizer: [ '...', new CssMinimizerPlugin(), ], }, module: { rules: [ { test: /\.s?css$/, use: [ MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader', ], }, ], }, plugins: [ new CleanWebpackPlugin(), new MiniCssExtractPlugin({ filename: '[name].[contenthash].bundle.css', }), ], });