const path = require('path'); const TerserPlugin = require('terser-webpack-plugin'); module.exports = { mode: 'production', entry: { index: ['./web_src/js/index'] }, devtool: 'source-map', output: { path: path.resolve(__dirname, 'public/js'), filename: 'index.js', chunkFilename: '[name].js', }, optimization: { minimize: true, minimizer: [new TerserPlugin({ sourceMap: true, extractComments: false, terserOptions: { output: { comments: false, }, }, })], }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: [ [ '@babel/preset-env', { useBuiltIns: 'entry', corejs: 3, } ] ], plugins: [ [ '@babel/plugin-transform-runtime', { regenerator: true, } ] ], } } }, { test: /\.css$/i, use: ['style-loader', 'css-loader'], }, ] } };