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, build

Vue 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