使用vue打包时vendor文件过大或者是app.js文件很大的问题


Posted in Javascript onJune 29, 2018

第一次使用vue2.0开发,之前都是用的angular1.x。在使用vue-cli脚手架打包后(UI用的Element-ui),发现vendor文件很大,将近1M左右。。后来翻阅资料才明白,原来webpack把所有的库都打包到了一起,导致文件很大。

我的解决办法:

  1、把不常改变的库放到index.html中,通过cdn引入,比如下面这样:

使用vue打包时vendor文件过大或者是app.js文件很大的问题

然后找到build/webpack.base.conf.js文件,在 module.exports = { } 中添加以下代码

externals: {
  'vue': 'Vue',
  'vue-router': 'VueRouter',
  'element-ui': 'ELEMENT',
 },

这样webpack就不会把vue.js, vue-router, element-ui库打包了。声明一下,我把main.js中对element的引入删掉了,不然我发现打包后的app.css还是会把element的css打包进去,删掉后就没了。

然后你打包就会发现vendor文件小了很多~

如果你还不满足,请接着往下看·····

2、vue路由的懒加载(具体作用,官网查看哦,这里就不多介绍了)。

刚开始我们使用路由可能是下面这样(router.js),这样一开始进入页面就会把所有的路由资源都加载,如果项目大,加载的内容就会很多,等待的时间页就会越长,导致给用户的不好的体验效果。

使用vue打包时vendor文件过大或者是app.js文件很大的问题

为了把路由分模块,然后每次进入一个新页面才加载该页面所需要的资源(也就是异步加载路由),我们可以像下面这样使用(router.js):

使用vue打包时vendor文件过大或者是app.js文件很大的问题

然后你打包就会发现,多了很多1.xxxxx.js;2.xxxxx.js等等,而vendor.xxx.js没了,剩下app.js 和manifest.js,而且app.js还很小,我这里是100k多一点。

使用vue打包时vendor文件过大或者是app.js文件很大的问题

这里我没有生成map文件,这样打包速度快一些,整个项目文件也小很多(map文件一般都很大);

取消生成map文件,找到config/index.js ,修改下面箭头指向为false,就行了。

使用vue打包时vendor文件过大或者是app.js文件很大的问题

刚开始使用,一路磕磕碰碰在所难免,也借鉴了很多前辈们的经验,所以在这里记录一下,希望能帮到更多的人。

总结

以上所述是小编给大家介绍的使用vue打包时vendor文件过大或者是app.js文件很大的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Jquery常用技巧收集整理篇
Nov 14 Javascript
JS实现闪动的title消息提醒效果
Jun 20 Javascript
jQuery源码解读之removeAttr()方法分析
Feb 20 Javascript
jQuery Validate验证框架经典大全
Sep 23 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
Vue.js实现文章评论和回复评论功能
May 30 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
深入浅析js原型链和vue构造函数
Oct 25 Javascript
vue实现图片懒加载的方法分析
Feb 05 Javascript
JS数组的常用方法整理
Mar 31 Javascript
Ajax 的初步实现(使用vscode+node.js+express框架)
Jun 18 Javascript
vue项目打包后打开页面空白解决办法
Jun 29 #Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 #Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 #Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
Jun 29 #Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 #Javascript
vue ssr 指南详读
Jun 29 #Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 #jQuery
You might like
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
网页javascript精华代码集
2007/01/24 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
python代码能做成软件吗
2020/07/24 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
入党申请书自我鉴定
2013/10/12 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
工商干部先进事迹
2014/05/14 职场文书
大跃进口号
2014/06/16 职场文书
公司活动总结范文
2014/07/01 职场文书
党支部活动策划方案
2014/08/18 职场文书
学习计划书怎么写
2014/09/15 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
财务经理岗位职责
2015/01/31 职场文书
对学校的意见和建议
2015/06/04 职场文书
八年级英语教学反思
2016/02/15 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python