import * as webpack from 'webpack'; import common from './webpack.common'; const merge = require('webpack-merge'); const AddAssetHtmlPlugin = require("add-asset-html-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 AddAssetHtmlPlugin([{ filepath: "./node_modules/three/build/three.min.js" }]) ] } ); export default config;