【Vitejs源码学习】Debug ViteJS,走进学习源码的第一步

1,668 阅读1分钟
  • 开发工具 vscode
  • node 版本:node expected version "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0".

image.png

Debug ViteJS,走进学习源码的第一步

fork 源仓库到你的仓库

从仓库fork最新源码到您的仓库有便于向项目提交PR

image.png

clone :clone 项目到你的本地,这里以我的clone仓库为例

# 克隆项目
# cnpmjs
git clone https://github.com.cnpmjs.org/GeekQiaQia/vite.git

# or
git clone https://github.com/GeekQiaQia/vite.git


# 进入项目目录
cd vite

# 安装依赖
yarn / npm install

link vite :cd到vite根目录下 link vite

mono-repo 需要通过link的方式公用多repo项目资源

# vite 根目录
yarn/npm link

image.png

启动playground : palyground 用于测试vite所有功能

# vite/packages/playground

image.png

我们选择测试vue的测试目录

# vite/packages/playground/vue

# 安装vue项目依赖
yarn/ npm install 

# 启动测试项目
yarn / npm run dev

启动vue3.0测试项目:http://localhost:3000/,可针对vite对vue3.0的各项功能测试;

image.png

image.png

启动vite 项目

# node 版本:node expected version "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0". 
yarn / npm  install 
# 启动 rollup 
yarn / npm dev

此时vite项目生成dist目录:

image.png client文件的内容比较简单清晰,并且我们在启动的palygrund项目中可以直接调试;我们主要以node服务文件debug调试为主;

我们以node服务端文件vite的入口文件cli.ts文件为例,我们在createServer创建开发服务处打debug断点调试;

  • 开启vscode 调试模块,选择node.js环境;

image.png

  • 此时即可进入debug模式,可以根据需要单步断点调试; image.png
  • 通过调用栈,我们可以很清楚的知道vitejs的执行流程; image.png

开启你的debug ViteJS 源码调试之旅吧

image.png