一个快速搭建 React 源码调试环境的工具。
npm i -g react-source-debugger
# 或者
yarn global add react-source-debugger
# 或者
pnpm add -g react-source-debugger
最简单的使用方式,只需三步:
rsd create my-react-debug-app
cd my-react-debug-app
rsd init
现在,我们在my-react-debug-app
目录下可以看到 React 源码目录react
、测试项目test-demo
以及 vscode workspace 文件rsd.code-workspace
。
然后,我们通过以下几步开启调试:
- vscode 打开
rsd.code-workspace
; - 运行
test-demo
开发环境; - vscode 启动调试。
rsd init
会从当前目录查找配置文件(rsd.config.{js,mjs,cjs,json}
)。如果没有,会使用默认配置。
你也可以手动指定配置:
rsd init --config /path/to/rsd.config.js
export default {
react: {
dir: '/path/to/react/source/code/',
version: '18.2.0',
},
testProject: {
dir: '/path/to/test/project/',
scaffold: 'vite',
useTs: true, // 测试项目是否使用ts,默认为true
mode: 'development', // production
devPort: 3000,
},
};
React 源码目录,默认rsd init
所在目录。
React 版本,默认18.2.0
。目前只支持部分版本,找不到指定版本会自动匹配相同 major 的版本。
支持:
- 16.14.0
- 17.0.2
- 18.2.0
测试项目所在目录,默认rsd init
所在目录。如果手动指定,testProject
其他选项无效,可能需要手动调整测试项目代码才能调试。
测试项目的脚手架,默认vite
,支持:
- vite
- create-react-app
是否使用 ts,默认为true
。
开发模式,可以控制 React 是否会走__Dev__
相关逻辑,默认development
,支持:
- development
- production
指定 dev server 使用的端口,也是 vscode debug 关联的端口,默认3000
。
如果react-source-debugger
提供的 React 版本不满足你的要求,你可以自己构建 React 产物。
yarn install --frozen-lockfile
Apple M1 机器安装依赖时会报错,解决办法看这里。
yarn build