路由懒加载的小技巧

一般来说当我们的项目越来越大的时候,我们打包的文件也越来越大。这时候我们的首屏加载就会很慢。因此我们会使用到路由的懒加载机制来对我们的模块进行划分

export default new Router({mode: 'history',base: process.env.BASE_URL,routes: [{path: '/A',component: () => import('./components/A.vue'),children: [{path: 'A1',component: () => import('./components/A1')},{path: 'A2',component: () => import('./components/A2')}]},{path: '/B',component: () => import('./components/B'),children: [{path: 'B1',component: () => import('./components/B1')},{path: 'B2',component: () => import('./components/B2')}]}]
})

如上图我们使用了路由懒加载,但是这样就会导致打包出 6 个 chunk 块。项目越来越大就会导致 chunk 块越来越大。如下如:

因此:我们是否能否根据顶级路由作为一个模块,将其子路由的模块打包到一起?

/* webpackChunkName: “A” */ 这个指定了打包chunk块的名字,这样我们就能将同类路由下的左键打包到同一个 chunk 块

export default new Router({mode: 'history',base: process.env.BASE_URL,routes: [{path: '/A',component: () => import(/* webpackChunkName: "A" */ './components/A.vue'),children: [{path: 'A1',component: () => import(/* webpackChunkName: "A" */ './components/A1')},{path: 'A2',component: () => import(/* webpackChunkName: "A" */ './components/A2')}]},{path: '/B',component: () => import(/* webpackChunkName: "B" */ './components/B'),children: [{path: 'B1',component: () => import(/* webpackChunkName: "B" */ './components/B1')},{path: 'B2',component: () => import(/* webpackChunkName: "B" */ './components/B2')}]}]
})

Vue 路由懒加载根据根路由合并chunk块相关推荐

  1. Vue3(撩课学院)笔记07-vueRouter路由,创建路由,路由重定向,路由跳转,动态路由,路由懒加载,路由嵌套,路由参数穿传递的两种形式,通过事件来跳转路由

    1.vueRouter路由的两种模式 哈希模式:以#号分割,前端路由一般用hash模式比较多,可以兼容ie8以上,井号后面不发起请求 历史模式:putstate()和replaceState()方法入 ...

  2. Vue—核心概念—异步组件和路由懒加载

    原文地址:Vue 异步组件&路由懒加载 目录 异步组件 异步组件介绍 异步组件声明 高级异步组件 路由懒加载 路由懒加载介绍 路由懒加载方法 把组件按组分块 异步组件 异步组件介绍 在开发大型 ...

  3. 前端学习(2742):重读vue电商网站52之路由懒加载

    当打包构建项目时,JavaScript 包会变得非常大,影响页面加载.如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了. 具体需要 3 步: 安 ...

  4. vue路由懒加载_优化vue项目的首屏加载速度

    最近使用vue-cli3构建了一个小型的博客系统,完工之后,build打包出来发现一个chunk-vendors包就有1.1m,部署上去之后,访问的时候,首屏加载非常慢.居然需要21s,体验极差. 这 ...

  5. vue“路由懒加载” 技术,让网页快速加载 (优化篇)

    (含代码示例.截图演示)让中大型vue项目,按需加载文件,让网页快速渲染! 官方文档:路与懒加载 所谓的路由懒加载: 代码示例 · 对比: 1. 没有优化的代码(截图1 · 省略) import Vu ...

  6. Vue 路由懒加载

    路由和组件的常用两种懒加载方式: 1.vue异步组件实现路由懒加载 component:resolve=>(['需要加载的路由的地址',resolve]) 2.es提出的import(推荐使用这 ...

  7. 图片懒加载和Vue路由懒加载

    图片懒加载 什么是懒加载? 懒加载也叫做延迟加载或者按需加载 .在长网页中延迟加载暂时未看到的图片数据,能够优化网页性能,提高用户体验 .在较长的网页或应用中,如果图片很多,等待全部图片都被加载出来需 ...

  8. Vue路由懒加载报错问题解决

    使用Vue路由懒加载时报了以下错误: 经过百度发现,出现该问题的原因是: import 属于异步引用组件,需要特殊的babel-loader处理 解决办法: 安装babel用来编译import异步引用 ...

  9. Vue 路由懒加载和动态加载

    什么是路由懒加载? 不同组件有不同的 js 文件,当访问相应组件的时候才会加载其相应的js文件,而不是在首页统一加载,这样就优化了首页渲染的时间,提高页面首次渲染时间: 路由懒加载的原理? 底层是一个 ...

最新文章

  1. 尚硅谷springcloud第二季笔记_外行人都能看懂的 Spring Cloud,错过了血亏
  2. ML之xgboost:利用xgboost算法(sklearn+GridSearchCV)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
  3. 一加手机怎么root权限_怎么才能彻底卸载掉Magisk面具root权限,回到官方系统
  4. 单例模式——懒汉模式(C++)
  5. Orchard源码分析(4):Orchard.Environment.OrchardStarter类
  6. 使用python移动飞信模块发送短信
  7. python int32 int8_Int8量化-介绍(一)
  8. 获取 HTML5 网页设计灵感的10个网站推荐
  9. 计算机科学研究生规划,2019计算机考研备考:计算机科学与技术研究方向及复习规划...
  10. 自定义PopView
  11. python 压力测试小 demo
  12. Transformers Assemble(PART IV)
  13. 基本sql语句--触发器
  14. android webview同步,android httpclient与webview cookie同步
  15. hpm1216nfh驱动程序_hp1216nfh一体机驱动下载_hp1216nfh一体机驱动 v4.0官方版_魅蓝下载...
  16. 最详细农行招聘面试经历
  17. 计算机组成原理八位全加器,8位全加器-课程设计
  18. RedHat/CentOS 服务器 SSH 密钥交换实验(实现SSH密钥认证)
  19. 中国地方方言交流学习总群 QQ群208192582
  20. WIN7中文专业版安装日文语言包的方法

热门文章

  1. 服务器运行状态监控工具
  2. 计算机网络之网络应用--DNS应用
  3. 异地远程连接在家里的群晖NAS【无公网IP,免费内网穿透】
  4. python2.7开发photoshop一些经验
  5. startup_stm32f10x_hd.S:1: Error: junk at end of line, first unrecognized character is `*‘
  6. K8S 报错笔记--持续更新
  7. 发送邮件(支持所有smtp协议邮件发送)
  8. Unity特效基础:简易爆炸效果
  9. MyBatis配置数据库
  10. mybatis-学习笔记-联系我获取md文档