vue-cli 首屏加载优化问题


Posted in Javascript onNovember 06, 2018

使用 vue-cli构建的项目,在 默认情况下 ,执行 npm run build  会将所有的js代码打包为一个整体,

打包位置是 dist/static/js/app.[contenthash].js  

类似下面的路由代码

router/index.js 路由相关信息,该路由文件引入了多个 .vue组件
import Personal from '@/components/page/Personal'
import Message from '@/components/personnal/Message'
import Settings from '@/components/personnal/Settings'
import Setlanguage from '@/components/personnal/children/Setlanguage'

npm run build 会打包成一个app.[contenthash].js,这个文件会非常大,影响加载速度。

所以我们需要分模块打包,把我们想要组合在一起的组件打包到一个 chunk块中去

分模块打包需要下面这样使用 webpack的 require.ensure,并且在最后加入一个 chunk名,

相同 chunk名字的模块将会打包到一起。

const Personal = r=>require.ensure([],()=>r(require('@/components/page/Personal')),'personal');
const Message = r=>require.ensure([],()=>r(require('@/components/personnal/Message')),'personal');
const Settings = r=>require.ensure([],()=>r(require('@/components/personnal/Settings')),'personal');
const Setlanguage = r=>require.ensure([],()=>r(require('@/components/personnal/children/Setlanguage')),'personal');

根据 chunname的不同, 上面的四个组件, 将会被分成3个块打包,最终打包之后与组件相关的js文件会分为3个 (除了app.js,manifest.js, vendor.js)

总结

以上所述是小编给大家介绍的vue-cli 首屏加载优化问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 禁止选择功能实现代码(兼容IE/Firefox)
Apr 23 Javascript
jQuery动画animate方法使用介绍
May 06 Javascript
在myeclipse中如何加入jquery代码提示功能
Jun 03 Javascript
跟我学习JScript的Bug与内存管理
Nov 18 Javascript
在Html中使用Requirejs进行模块化开发实例详解
Apr 15 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
May 17 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
vue element-ui table表格滚动加载方法
Mar 02 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
Feb 22 Javascript
教你使用vue-cli快速构建的小说阅读器
May 13 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
Nov 06 #Javascript
vue组件tabbar使用方法详解
Nov 06 #Javascript
微信小程序下拉框功能的实例代码
Nov 06 #Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 #Javascript
小程序实现页面顶部选项卡效果
Nov 06 #Javascript
Vue常用的几个指令附完整案例
Nov 06 #Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
Nov 06 #Javascript
You might like
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
PHP分页显示制作详细讲解
2006/10/09 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
vue 文件目录结构详解
2017/11/24 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python3字符串学习教程
2015/08/20 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
Python assert关键字原理及实例解析
2019/12/13 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
高校自主招生自荐信
2013/12/09 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
导游个人求职信
2014/04/25 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
生产现场禁烟通知
2015/04/23 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers