vue项目优化——页面加载缓慢 chunk-vendors.js 文件过大

在开发项目时引入过多的插件时,容易导致项目打包后chunk-vendors.js文件过大,导致浏览器加载慢的问题。

优化步骤

一、减少chunk-vendors.js文件的大小

引入element-ui等第三方组件的时候,按需引入

二、对chunk-vendors.js文件进行压缩

1、添加 压缩组件

npm install --save-dev compression-webpack-plugin    //vue3 
npm i compression-webpack-plugin@5.0.1    //vue 4

2、压缩配置
压缩js、css文件,在vue.config.js 中加入如下配置项:

const CompressionPlugin = require("compression-webpack-plugin")

module.exports = defineConfig({
	chainWebpack: (config) => {
	    // 生产环境,开启js\css压缩
	    // if (process.env.NODE_ENV === 'product') {
	      config.plugin('compressionPlugin').use(new CompressionPlugin({
	        test: /\.(js|css|less|map)$/, // 匹配文件名
	        threshold: 1024, // 对超过10k的数据压缩
	        minRatio: 0.8,
	      }))
	    // }
  },
})

3、在Nginx服务端开启gzip

server{
        gzip on;
        gzip_static on;
        gzip_min_length 1k;
        gzip_buffers 4 16k;
        gzip_comp_level 9;
        gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
        gzip_vary on;
        gzip_disable "MSIE [1-6]\.";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值