一个快速搭建 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.jsexport 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-lockfileApple M1 机器安装依赖时会报错,解决办法看这里。
yarn build