config.plugin('compressionPlugin').use(new CompressionPlugin({
algorithm: 'gzip',
test: /\.(js|css|less)$/, // 匹配文件名
threshold: 5120, // 对超过5k的数据压缩
minRatio: 0.8,
cache: true, // 是否需要缓存
deleteOriginalAssets: false // 不删除源文件
}))
// 移除 prefetch 插件
config.plugins.delete('prefetch');
// 移除 preload 插件,避免加载多余的资源
config.plugins.delete('preload');
config.optimization.minimize(true);
config.optimization.splitChunks({
chunks: 'all'
})
const MiniCssExtractPlugin = require('mini-css-extract-plugin');