| 123456789101112131415161718192021222324252627282930313233343536373839 | const { merge } = require('webpack-merge');var webpack = require('webpack')var path = require('path')var common = require('./webpack.common.js')var Visualizer = require('webpack-visualizer-plugin2')const { CleanWebpackPlugin } = require('clean-webpack-plugin')module.exports = merge(common, {    output: {        filename: '[name].min.js',        path: path.resolve(__dirname, 'build'),        library: 'opensheetmusicdisplay',        libraryTarget: 'umd'    },    mode: 'production',    optimization: {        minimize: true        // splitChunks: {        //     chunks: 'all',        //     name: false        // }    },    plugins: [        // build optimization plugins        new CleanWebpackPlugin({            verbose: false,            dry: false,            cleanOnceBeforeBuildPatterns: ['**/*', '!statistics.html*']        }),        new webpack.LoaderOptionsPlugin({            minimize: true,            debug: true        }),        new Visualizer({            path: path.resolve(__dirname, 'build'),            filename: './statistics.html'        })    ]})
 |