博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 路由懒加载根据根路由合并chunk块
阅读量:4293 次
发布时间:2019-05-27

本文共 1749 字,大约阅读时间需要 5 分钟。

路由懒加载的小技巧

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

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')        }      ]    }  ]})

在这里插入图片描述

转载地址:http://xcyws.baihongyu.com/

你可能感兴趣的文章
一行代码让 Python 的运行速度提高100倍
查看>>
一行 Python 实现并行化 -- 日常多线程操作的新思路
查看>>
期货市场的运作机制
查看>>
一文精通 crontab从入门到出坑
查看>>
股票连续跌停后开板表现
查看>>
东航期货行情接口和交易接口(20190509)
查看>>
ubnutu系统完美克隆至新硬盘,系统备份迁移至新硬盘
查看>>
ubnutu系统完美克隆至新硬盘,系统备份迁移至新硬盘
查看>>
东航期货模拟交易brockerid(期货公司的客户号)
查看>>
史上最全量化资源整理
查看>>
vnpy2.0安装后报错ModuleNotFoundError: No module named 'vnpy.api.ctp.vnctpmd'
查看>>
VNPY2.0火币期货交易接口配置使用
查看>>
win10和ubuntu18双系统时间同步(20190604亲测可行)
查看>>
重启小狼毫输入法,rime输入法重启
查看>>
命令行或终端ImportError:No module named(pycharm运行没问题)
查看>>
量化策略回测01双均线
查看>>
量化策略回测ATRRSI
查看>>
量化干货:量化交易系统设计的六大细节
查看>>
量化策略回测tdma
查看>>
量化策略回测TRIXKDJ
查看>>