vue项目已经使用UglifyJsPlugin进行打包压缩了,上级要求项目打包之后js文件再小点,还有什么处理办法呢?
希望大佬们能给点建议,如果可以的话,有点代码支持!
拜谢!!!
vue项目已经使用UglifyJsPlugin进行打包压缩了,上级要求项目打包之后js文件再小点,还有什么处理办法呢?
希望大佬们能给点建议,如果可以的话,有点代码支持!
拜谢!!!
compression-webpack-plugin
,在生产环境开启gzip压缩const CompressionWebpackPlugin = require("compression-webpack-plugin");
new CompressionWebpackPlugin({
test: /\.js$|\.html$|\.css/, // 匹配文件名
threshold: 10240, //对超过10K的数据进行压缩
deleteOriginalAssets: false // 是否删除源文件
})
js
里js
可以用import()
的方式,异步引入splitChunks
把一些公共的库从业务代码中提取出来。这样可以有效的减少各个业务 chunk
文件的大小。gzip
,服务器端也开启 gzip
的支持。最后提一嘴,现在很少会使用 UglifyjsWebpackPlugin 了,可以考虑改用 TerserWebpackPlugin。
不用再额外加压缩压缩js的插件了,webpack默认是有的
module.exports = {
chainWebpack: config => {
config.optimization.minimizer("terser").tap(args => {
args[0].terserOptions.compress.drop_console = true;
return args;
});
},
};
9 回答1.6k 阅读✓ 已解决
6 回答786 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读
4 回答835 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
webpack配置Compression-webpack-plugin压缩gzip文件