1. 源码结构
本地部署、源码结构、如何调试
1. 本地部署
源码地址:https://github.com/vuejs/router
# 克隆 repo
$ git clone git@github.com:vuejs/router.git
$ cd router
# 安装项目的依赖,需要 Node.js 10+ 和 pnpm
$ pnpm install
# 执行脚本
$ pnpm build # 构建 vue-router
$ pnpm play # 启动 `playground/` 项目,以便在浏览器上测试和调试
$ pnpm test # 执行所有检查,包括 test:types, test:types, test:unit, buildVue Router 使用了 pnpm 包管理器,它支持 monorepo(单一存储库/单体存储库/多包存储库/多项目存储库),也就是可以创建一个 workspace 将多个项目合并到一个仓库中。


2. Vue Router 源码
Vue Router 项目位于 ./packages/router/ 文件夹下。
2.1 项目入口
查看 package.json 文件的 scripts 字段:
查看 rollup.config.js 文件,查找 input 配置得到入口文件 src/index.ts:
2.2 项目结构
Vue Router 项目的源码位于 ./packages/router/src/ 文件夹下。

3. 调试 Vue Router 代码
如 1. 本地部署 中所说,执行 pnpm play 脚本便会启动位于 ./packages/playground/ 文件夹下的 playground 项目,这可以让我们很方便地在浏览器上对 Vue Router 的源码进行调试。

Last updated