之前做的Vue2项目,上线后,第一次加载时,发现特别慢,打开控制台后,发现是一个名字叫chunk-vendors.js的文件体积过大,导致首屏加载速度特别慢。这个js文件是项目中引入的第三方库打包而成的,如何解决打包后文件体积过大问题?
一、Vue2 项目打包优化
1. 使用 compression-webpack-plugin 对打包文件进行压缩
安装插件:
npm i compression-webpack-plugin@10.0.0
vue.config.js:
/ 引入
const CompressionPlugin = require('compression-webpack-plugin')
const zlib = require('zlib')
// 1. 插件配置
plugins: [
new webpack.IgnorePlugin({
resourceRegExp:/^\.\/locale$/,
contextRegExp:/moment$/}),
// compression-webpack-plugin 压缩配置
// 压缩成 .gz 文件
new CompressionPlugin({
filename: '[path][base].gz',
algorithm: 'gzi