关于 react-doctor
面向开发者的 React 代码库命令行诊断工具,用于评估代码健康状况。它检查安全、性能、正确性和架构等问题,并支持验证、修复后重新扫描的流程。
主要功能
- 0147 条以上诊断规则
- 02安全与正确性检查
- 03性能与架构检查
- 04Next.js 和 Server Actions 规则
- 05按评分汇总代码健康状况
适用场景
- 01审查 React 代码库中的问题
- 02按优先级处理已验证诊断项
- 03修改代码后重新扫描
- 04检查死代码和打包体积问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ blogic-cz/ blogic-marketplace --skill react-doctor安装后在 Claude Code 中输入/react-doctor确认已加载。
详细介绍
React Doctor
使用 React Doctor 扫描 React 代码库,查找安全性、性能、正确性和架构方面的问题。根据诊断结果确定修复优先级,改善整体代码健康度。
使用方法
npx -y react-doctor@latest . --verbose
请有意使用 @latest,以运行最新的规则集。
工作流
- 在项目根目录运行命令,并完整记录输出。
- 修改代码前先核实诊断结果:结合实际运行时行为、项目惯例和框架限制,确认每个报告的问题。
- 修复已确认的问题,优先处理严重程度最高的诊断项。
- 重新运行 React Doctor,确认诊断列表有所缩减。
- 重新运行项目检查(lint、测试、类型检查/构建等,视情况而定),确保没有引入回归问题。
规则覆盖范围(47+)
React Doctor 包含 47+ 条规则。以下分类仅列出代表性示例,并非权威或完整的规则清单。
- 安全性:客户端包中的硬编码密钥、eval()
- 状态与副作用:在 useEffect 中派生状态、缺少清理逻辑、使用来自 props 的 useState、级联调用 setState
- 架构:在组件内部定义组件、巨型组件、内联渲染函数
- 性能:动画使用布局属性、transition-all、过大的模糊值
- 正确性:将数组索引用作 key、条件渲染错误
- Next.js(用于 Next.js 项目):缺少元数据、针对服务器数据进行客户端获取、异步客户端组件
- 包体积:barrel 导入、完整引入 lodash、moment.js、缺少代码拆分
- Server Actions(用于 Next.js 项目):Server Actions 中缺少身份验证、未使用 after() 的阻塞调用
- 无障碍性:缺少 prefers-reduced-motion
- 死代码:未使用的文件、导出项、类型
评分
- 75+:优秀
- 50-74:需要改进
- 0-49:严重
评论
支持 Markdown