【修复日常bug】处理vue打包导致vendor.js文件过大

我看网上的教程写的都不是很清楚,所以这里写详细一些。

 

通常我们在npm run build打包项目部署到服务器上运行,会看到Network调试下有个vendor.js文件加载耗时很慢,这就导致了整个网站首次加载非常缓慢:

 

如果项目导入的第三方库过多(第三方库占用实际内存空间太大),打包以后的项目大小+第三方库都会合成vendor.js文件中,这也就是导致vendor.js加载缓慢的原因。

处理这种问题我们就不能使用import的方式去引入第三方库,改成CDN引入的方式,配置方法:

 

1、这里我们把import导入的方式删掉

我们看到Vue.use还在调用Vue对象,会报错Vue is not defined,这里我们不用担心,下面我们进行第二步配置

 

2、通过cdn方式去引入import需要导入的库(我们不是不用import,而是换了另一种方式去引入,这样可以减轻vendor.js的负担)

 

3、这一步配置非常重要,我们在目录build/webpack.base.conf.js文件中配置externals

externals的作用是从打包的bundle文件中排除依赖。换句话说就是让在项目中通过import引入的依赖在打包的时候不会打包到bundle包中去,而是通过script(CDN)的方式去访问这些依赖。

 

如果vendor.js文件很小,页面还是加载很慢的话,我们看看路由是否是使用import方式去引入页面,

improt的方式是非懒加载的路由配置:

 

我们可以用页面懒加载的方式去处理,采用路由懒加载提升加载速度:



 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小鸿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值