@aomi/webapp-cli
Version:
a web app cli
38 lines (37 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const webpack = require("webpack");
const TerserPlugin = require("terser-webpack-plugin");
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
exports.default = {
mode: 'production',
devtool: false,
optimization: {
chunkIds: 'named',
splitChunks: {
chunks: 'all',
cacheGroups: {
common: {
name: `chunk-common`,
minChunks: 2,
priority: -20,
chunks: 'initial',
reuseExistingChunk: true
}
}
},
minimize: true,
minimizer: [new TerserPlugin({
parallel: true
}), new CssMinimizerPlugin()]
},
plugins: [
new webpack.optimize.AggressiveMergingPlugin({
minSizeReduce: 1.5,
moveToParents: true
}),
new webpack.optimize.LimitChunkCountPlugin({
maxChunks: 300
})
]
};