import * as webpack from 'webpack'; import * as merge from 'webpack-merge'; import common from './webpack.common'; import * as AddAssetHtmlPlugin from "add-asset-html-webpack-plugin"; const TerserPlugin = require('terser-webpack-plugin'); const config: webpack.Configuration = merge( common, { mode: "production", devtool: "source-map", optimization: { minimizer: [ new TerserPlugin({ terserOptions: { ecma: 7, cache: true, parallel: true, sourceMap: true, keep_classnames: true, } }), ] }, plugins: [ new AddAssetHtmlPlugin([{ filepath: "./node_modules/three/build/three.min.js" }]) ] } ); export default config;