Files
learn/frontend/webpack.prod.cjs
gusthoff 92b201652c TS frontend: rename files using '.csj' file extension
- Indicating that these files are still CommonJS modules.
- Fixing issue with ESM system.
2024-11-03 01:06:43 +01:00

36 lines
819 B
JavaScript

const { merge } = require('webpack-merge');
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
const TerserPlugin = require('terser-webpack-plugin');
const common = require('./webpack.common.cjs');
const terser_config = function(env) {
const staging = (env && env.staging);
return {
// cache: true,
parallel: true,
// sourceMap: staging,
terserOptions: {
output: {
comments: staging,
}
}
};
};
module.exports = function(env) {
const common_config = common(env);
const prod_config = {
mode: 'production',
optimization: {
minimizer: [
(compiler) => {
new TerserPlugin(terser_config(env)).apply(compiler);
},
new CssMinimizerPlugin({}),
],
}
};
return merge(common_config, prod_config);
};