VueRouter 源码解析(一)运行测试用例以及目录介绍
基于 VueRouter 3.6.3 版本
下载
可能不是文章对应的版本
git clone https://github.com/vuejs/vue-router
若官网最新的非 3.6.3 版本,下载 3.6.3 下载源码压缩包
目录
├── CHANGELOG.md
├── LICENSE
├── README.en.md
├── README.md
├── assets
├── build
├── dist
├── docs
├── docs-gitbook
├── examples //官方给的示例
├── flow //类型声明
├── netlify.toml
├── package.json
├── scripts
├── src //源码核心位置
├── test
├── types //类型声明
├── vetur
└── yarn.lock //版本文件
examples
此处放了官方给的实例,如何跑起来进行调试
- 安装依赖
// 根目录
yarn
- 运行项目
yarn dev
在源码里打上断点 即可调试
src 目录
├── components
├── composables
├── entries
├── history
├── util
├── create-matcher.js
├── create-route-map.js
├── index.js
├── install.js
└── router.js
components存放router-link router-view组件entriesvueRouter入口 最终实例声明还是在router.jshistory存放路由模式实体类History 、HashHistory 、 HTML5History 、 AbstractHistory实体类util里面存放了很多工具函数creat-matcher.js创建匹配器create-route-map.js创建pathMap 、 pathList 、nameMap等的方法install.jsVueRouter的install方法router.jsVueRouter实例存放位置
PS
- 代码仓库地址觉得对你有帮助记得 🌟 Star 哦
- 后续会持续更新相关内容以及其他内容
- 觉得文章不错的话,记得 👍 🌟 嘻嘻
- 如有不足欢迎指正