解决Vue项目打包后文件过大问题

首屏加载时间优化
摘要由CSDN通过智能技术生成

在做首屏加载时间优化时,会发现chunk-vendors.js这个文件巨大无比,加载时间超长,是首屏加载时间过长的罪魁祸首之一。

一、为什么打包后文件会过大?
项目使用vue-cli脚手架搭建,开发过程中为满足各种需求会引入各种依赖,打包时webpack把所有的库都打包在一起,所以vendor.js文件和app.js文件很大,最后出现进入首个页面时会长时间的白屏,影响用户体验。
图1
二、解决方案
1、使用路由懒加载

{
   
  path: '/login',
  name: '登录页',
  component: () => import(/* webpackChunkName: "page" */ '@/page/login/index'),
}

2、借助webpack插件"webpack-bundle-analyzer"生成代码分析报告
(1)安装插件

npm install --save-dev webpack-bundle-analyzer

(2)vue-cli3:配置vue.config.js文件

module.exports = {
   
  chainWebpack: config => {
   
    config.plugin('webpack-bundle-analyzer')
        .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
  },
}

在执行npm run dev 或 npm run build命令,生成分析报告,并自动打开浏览器,如下图:
图2

  • 6
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值