使用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 AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
Javascript中Array用法实例分析
Jun 13 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
js实现n秒倒计时后才可以点击的效果
Dec 20 Javascript
JavaScript基础之AJAX简单的小demo
Jan 29 Javascript
老生常谈Bootstrap媒体对象
Jul 06 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
js实现文件上传功能 后台使用MultipartFile
Sep 08 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 Javascript
node事件循环和process模块实例分析
Feb 14 Javascript
微信小程序云函数添加数据到数据库的方法
Mar 04 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
php 函数使用方法与函数定义方法
2010/05/09 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
Internet体系结构
2014/12/21 面试题
Linux文件操作命令都有哪些
2016/07/23 面试题
高级护理专业毕业生推荐信
2013/12/25 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
见习报告的格式
2014/10/31 职场文书
道德与公民自我评价
2015/03/09 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL