如何调试 vite 源码?

简介: 如何调试 vite 源码?

准备


git clone https://github.com/vitejs/vite
cd vite 
pnpm install
pnpm run build

拉取源码,安装依赖,并进行一次构建


调试内置项目


vite 的内置项目,在 playground 文件夹内,里面有非常多项目,我们挑选其中的 vue 项目进行测试

  1. watch 模式打包 vite 源码


cd packages/vite
pnpm run dev

编译 vite 源码,并 watch 源码更改,dev 命令打包的源码,会带有 sourcemap

  1. 运行项目


pnpm run debug
# 实际会运行 node --inspect-brk ../../packages/vite/bin/vite

用工具连上调试 websocket,以 chrome 为例:

  1. 在 chrome 输入连接: chrome://inspect/#devices
  2. 稍作等候,可以看到 Remote Target 中会出现以下内容

1686387143285.png

如果没有,可以配置发现 target 的 ip 和端口,确保配置中有调试端口


1686387130054.png1686387118421.png

  1. 点击 inspect 会进入到 chrome 的调试工具

1686387107325.png

  1. 接下来就可以调试代码了

使用 webstorm 调试


  1. watch 模式打包 vite 源码

shell

复制代码

cd packages/vite
pnpm run dev

编译 vite 源码,并 watch 源码更改

  1. 打断点

这里假设想调试 vite dev 命令,代码在 packages/vite/src/node/cli.ts,那可以在这里打个断点

1686387068600.png

  1. 打开 playground/vue/package.json 点击 dev script 的运行按钮

1686387044734.png

  1. 选择 Debug

1686387027460.png

  1. 程序会在断点处停下来

1686387012064.png

使用 vscode 调试


参考这里

目录
相关文章
|
9月前
|
前端开发 Java 开发者
React 之如何调试源码
React 源码如何调试,想必大家在阅读源码的时候一定会遇到,所以本篇我们来讲讲如何进行源码调试。
364 0
|
JavaScript 应用服务中间件 nginx
vuecli3打包项目上线之后报错怎么使用本地的sourcemap文件定位调试?
vuecli3打包项目上线之后报错怎么使用本地的sourcemap文件定位调试?
199 0
|
7月前
Vite 项目中如何去集成 Mock 环境 (插件:vite-plugin-mock)
Vite 项目中如何去集成 Mock 环境 (插件:vite-plugin-mock)
249 0
|
9月前
|
JavaScript
TypeScript环境搭建 单步调试代码
TypeScript环境搭建 单步调试代码
56 0
|
JavaScript
为老的vueCli项目添加vite支持
为老的vueCli项目添加vite支持
157 0
为老的vueCli项目添加vite支持
|
JavaScript
【运行VUE项目】利用Hbuilder
【运行VUE项目】利用Hbuilder
254 0
|
JavaScript 开发工具
使用vite打包libary模式打包sdk
使用vite打包libary模式打包sdk
606 0
|
JavaScript 测试技术
Vue3+Vite2环境变量配置,分别配置本地,测试,正式
Vue3+Vite2环境变量配置,分别配置本地,测试,正式
399 0
|
JavaScript 前端开发 Java
Intelidea ★ 教你使用 IDEA 配置和运行vue项目
Intelidea ★ 教你使用 IDEA 配置和运行vue项目
3122 0
Intelidea ★ 教你使用 IDEA 配置和运行vue项目
|
前端开发
关于我写了一个vite插件那些事
在我们开发的过程中有开发模式和生产模式,那有些测试代码会在开发模式的时候使用,在生产环境要删掉,一般是手动删除,另一种就是判断环境变量,但是环境变量不好处理template代码以及css代码,为此我写了一个插件将解决以上问题。
238 0
关于我写了一个vite插件那些事

热门文章

最新文章