前期准备
在进行源码分析前我们先需要做两个准备
克隆源码
$ git clone https://github.com/vitejs/vite.git
$ yarn install
创建测试项目
事先已经为大家准备好了一个简单的用于 debug 的项目,大家也可以自行准备
$ git clone https://github.com/yingpengsha/vite-debug.git
$ yarn install
运行源码
进入 Vite 文件夹
# 进入 vite 具体包的文件夹
$ cd packages/vite
# 开启开发模式,此时 tsc 处于监听状态
$ yarn dev
链接包
源码部分
此时应该在源码下的 packages/vite
路径下
$ yarn link
如果成功则会提示 success Registered "vite"
测试代码部分
此时应该在 vite-debug
项目下,或者是你自己用于测试的项目下
$ yarn link vite
如果成功则会提示 success Using linked package for "vite".
验证
此时测试项目下 node_modules/vite
的内容应该已经编程成了源码的内容
同时项目是能正常运行的,如果无法正常运行的话,yarn unlink vite
后保证项目能运行后再重复上面的步骤
开启 debug 模式运行
如果你使用的测试项目是我提供的 vite-debug
,则直接 yarn debug
即可
或者在测试项目下使用 node --inspect-brk ./node_modules/vite/bin/vite.js
根据运行后提供的端口,我们打开 chrome 的 chrome://inspect
, 打开 Open dedicated DevTools for Node
,链接指定端口。
如果你看到上面的内容就大功告成啦!