const path = require("path");
const TerserPlugin = require("terser-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
module.exports = {
mode: "production",
output: {
clean: true,
},
entry: ["./src/main.js", "./src/main.css"],
module: {
rules: [
{
test: /\.m?js$/,
exclude: /(node_modulesbower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
},
},
},
{
test: /\.css$/,
use: [MiniCssExtractPlugin.loader, "css-loader"],
},
],
},
plugins: [new MiniCssExtractPlugin()],
optimization: {
minimizer: [new TerserPlugin(), new CssMinimizerPlugin()],
},
};
|