博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-router 路由懒加载
阅读量:5949 次
发布时间:2019-06-19

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

webpack打包会将所有资源文件合并压缩成一个文件,导致最终的文件非常大,甚至超过几M,以致页面首次加载会比较慢,如下图:

其中红色标出的是在浏览器中加载的js文件,gzip压缩前已经达到500多KB了。

再看看路由按需加载后:

文件被拆成一个个小的文件,即webpack的文件分割。这里是以页面为单位进行切割。具体实现如下:

通常情况下,我们引入vue文件的方式是

import RankList from ‘@/components/RankList’

然后在router里面配置

{      path: '/rank-list',      name: 'RankList',      meta: {        title: '排行榜'      },      component: RankList}

按需加载只需要修改vue文件的引入方式:

const RankList = () => import( /* webpackChunkName: "RankList" */ '@/components/RankList')
/* webpackChunkName: "RankList" */  是打包后文件名称,后面是文件路径。
'@/components/RankList'  是文件路径。 在build目录下找到webpack.prod.conf.js文件,将output修改为
output: {    path: config.build.assetsRoot,    filename: utils.assetsPath('js/[name].[chunkhash].js'),//文件格式,文件名.文件哈希    chunkFilename: utils.assetsPath('js/[name].[chunkhash].js')//文件切割后的文件名称。这里的name对应的就是路由中引入文件时候的webpackChunkName
}

 

具体可参考官网:

 

转载于:https://www.cnblogs.com/hutuzhu/p/10407258.html

你可能感兴趣的文章
Win7+CentOS 6.9双系统安装教程
查看>>
我的友情链接
查看>>
MYSQL性能查看(命中率,慢查询)
查看>>
saltstack 执行结果返回到mysql
查看>>
乱起八糟用linux之制作光盘镜像
查看>>
Linux的DNS的53端口
查看>>
谈并行项目中的(一)团队协作与知识管理
查看>>
67.sed工具
查看>>
vCenter5.1 安装Single Singn On警告29155的处理方案
查看>>
JavaScript 异步(一) 自动提示示列
查看>>
LAMP+Zend平台搭建
查看>>
phpmyadmin不能登陆的几个常见解决方法
查看>>
PLSQL显示number数据类型时的设置
查看>>
Citrix 每周技术动态-20160814
查看>>
我的友情链接
查看>>
统计一个网段以及相应区段存活和宕机的ip
查看>>
dns
查看>>
k8s-05-一键部署k8smaster节点
查看>>
matlab-线性代数 判断 正交矩阵
查看>>
Extjs 导出excel
查看>>