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 相关文章推荐
JavaScript基本概念初级讲解论坛贴的学习记录
Feb 22 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
javascript unicode与GBK2312(中文)编码转换方法
Nov 14 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
js使用正则实现ReplaceAll全部替换的方法
Jul 18 Javascript
浅谈Node.js:fs文件系统模块
Dec 08 Javascript
JS中闭包的经典用法小结(2则示例)
Dec 28 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
JS ES6多行字符串与连接字符串的表示方法
Apr 26 Javascript
vue登录路由验证的实现
Dec 13 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
浅析js中mvvm模式实现的原理
Oct 06 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
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
C有"按引用传递"吗
2016/09/06 面试题
经典c++面试题三
2015/07/08 面试题
新学期开学演讲稿
2014/05/24 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
授权委托书(完整版)
2014/09/10 职场文书
个人租房协议书范本
2014/09/30 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android