25 lines
667 B
JavaScript
25 lines
667 B
JavaScript
|
|
const { ESBuildMinifyPlugin } = require('esbuild-loader');
|
||
|
|
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
|
||
|
|
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
|
||
|
|
const { cleanDistFolders } = require('./webpack.parts');
|
||
|
|
const { merge } = require('webpack-merge');
|
||
|
|
|
||
|
|
exports.productionConfig = () => (
|
||
|
|
merge(
|
||
|
|
{
|
||
|
|
devtool: 'hidden-source-map',
|
||
|
|
optimization: {
|
||
|
|
minimize: true,
|
||
|
|
minimizer: [
|
||
|
|
new ESBuildMinifyPlugin({
|
||
|
|
target: 'es2015',
|
||
|
|
format: 'iife'
|
||
|
|
}),
|
||
|
|
new CssMinimizerPlugin()
|
||
|
|
],
|
||
|
|
},
|
||
|
|
},
|
||
|
|
cleanDistFolders()
|
||
|
|
)
|
||
|
|
);
|