vue实践笔记系列九——打包优化提升首屏加载速度_江南春008_新浪博客

打包优化主要是减少打包后的文件体积,主要从以下两个方面入手

1、通过启用压缩,减小打包文件体积

1.安装compression-webpack-plugin插件,建议安装1.1.2版本,高版本会有报错,安装语句:npm install --save-dev compression-webpack-plugin@1.1.2

2.将config/index.js中的压缩属性productionGzip配置为true启用

3.webpack.base.conf.js中的output下如果有asset属性,需将属性名改为filename

友情提示:

1)compression-webpack-plugin插件需要安装1.1.2

vue实践笔记系列九——打包优化提升首屏加载速度

2)webpack.base.conf.js中的output下的asset属性改为filename即可修复

vue实践笔记系列九——打包优化提升首屏加载速度

2、将第三方插件剔除打包列表

将elementui、vue、echarts、ueditor等剔除打包列表

1.将elementui等js通过cdn或本地文件形式在index.html中引入,注意vue和elementui的引入顺序,vue在前,因为elementui依赖vue

vue实践笔记系列九——打包优化提升首屏加载速度

2.在webpack.base.conf.js中配置要剔除的插件

vue实践笔记系列九——打包优化提升首屏加载速度

3.在main.js及store下的index.js将vue和elementui的import语句注释掉

vue实践笔记系列九——打包优化提升首屏加载速度vue实践笔记系列九——打包优化提升首屏加载速度

 

优化前后vendor.js大小对比

打包前1.08M,可以想象首页加载速度有多慢:

vue实践笔记系列九——打包优化提升首屏加载速度

打包后未压缩前391kb,打包时间由55s缩短至32s,你以为这就完事了么,并没有!往下翻......

vue实践笔记系列九——打包优化提升首屏加载速度

打包压缩后132kb,再次刷新下打包后的首页,感受一下速度吧!

vue实践笔记系列九——打包优化提升首屏加载速度

想要进一步减小vendor.js的提交,详见vue实践笔记系列十一——路由懒加载进一步提升首屏加载速度(减小vendor体积,会分割出多个js)

经过上面两步配置之后,重新打包即可看到效果,如何查看每个插件具体有多大,请见vue实践笔记系列十——打包详情分布插件 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值