@jenssimon/webpack-config-sfcc
Version:
A shareable Webpack configuration for SFCC projects
23 lines • 818 B
JavaScript
import CssMinimizerPlugin from 'css-minimizer-webpack-plugin';
import { normalizeWebpack5ChunkName } from '../utils.js';
/**
* The optimization configuration. (see https://webpack.js.org/configuration/optimization/)
*/
const optimization = () => ({
splitChunks: {
// Change the name of the chunks. There are several problems with the default naming (like too long names).
name: (module) => normalizeWebpack5ChunkName(module
.identifier()
.split('/')
// eslint-disable-next-line unicorn/no-array-reduce
.reduceRight((item) => item)
.replaceAll('/', '-')),
// minSize: 400000,
},
minimizer: [
'...',
new CssMinimizerPlugin(),
],
});
export default optimization;
//# sourceMappingURL=optimization.js.map