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与flash交互通信基础教程
Aug 07 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
Sep 27 Javascript
BootStrap实现树形目录组件代码详解
Jun 21 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
Jul 27 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
Sep 04 Javascript
Vue实现按钮级权限方案
Nov 21 Javascript
node crawler如何添加promise支持
Feb 01 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
Nov 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
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
python在不同层级目录import模块的方法
2016/01/31 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python sort、sort_index方法代码实例
2019/03/28 Python
python二进制文件的转译详解
2019/07/03 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
企业贷款委托书格式
2014/09/12 职场文书
十八大宣传标语
2014/10/09 职场文书
五年级学生期末评语
2014/12/26 职场文书
房产证明范本
2015/06/19 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
Python编写冷笑话生成器
2022/04/20 Python