const TerserPlugin = require('terser-webpack-plugin'); const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const path = require('path'); module.exports = { entry: [ './src/index.ts', './src/index.css', ], module: { rules: [ { test: /\.tsx?$/, use: 'ts-loader', exclude: /node_modules/, }, { test: /\.css$/, use: [ MiniCssExtractPlugin.loader, 'css-loader', ], }, ], }, optimization: { minimize: true, minimizer: [ new TerserPlugin(), new CssMinimizerPlugin(), ], }, resolve: { extensions: ['.tsx', '.ts', '.js'], }, output: { filename: 'main.js', path: path.resolve(__dirname, 'dist'), }, plugins: [ new MiniCssExtractPlugin(), ], };