import * as path from 'path'; import * as webpack from 'webpack'; import merge from 'webpack-merge'; import common from './webpack.common'; const CleanWebpackPlugin = require("clean-webpack-plugin"); import TerserPlugin = require('terser-webpack-plugin'); const config: webpack.Configuration = merge( common, { mode: "production", devtool: "source-map", optimization: { minimizer: [ new TerserPlugin({ cache: true, parallel: true, sourceMap: true, terserOptions: { ecma: 7, sourceMap: true, keep_classnames: true, } }), ] }, plugins: [ new CleanWebpackPlugin([`./dist/*.main.js*`, "./dist/*.worker.js"], { root: path.resolve(__dirname, "..") }), ] } ); export default config;