新闻详情

新闻详情

首页 / 资讯中心 / 详情

如何用 react-doctor 在 monorepo 中用 --project 只扫描指定 workspace 包

发布时间:2026/9/15 22:06:01来源:尧图网络
如何用 react-doctor 在 monorepo 中用 --project 只扫描指定 workspace 包
如何用 react-doctor 在 monorepo 中用 --project 只扫描指定 workspace 包【免费下载链接】react-doctorYour agent writes bad React. This catches it项目地址: https://gitcode.com/GitHub_Trending/re/react-doctor在 monorepo 里对整个仓库跑react-doctor所有 workspace 包都会被一起扫描并分别计分。如果你的目标只是审计某一个或某几个包——比如只关心apps/web这一侧的 React 问题或者想在 pre-commit 里只扫当前改动的包——--project标志就是为此提供的入口。本文按「执行扫描 → 指定包 → 用 JSON 报告核对范围」的顺序把这条路径走完整。前提只有一个能在 monorepo 根目录执行npx react-doctorlatest或已安装的react-doctorCLI这是 README.md 给出的标准启动方式npx react-doctorlatest指定要扫描的 workspace 包在 monorepo 根目录运行时react-doctor 会先发现 workspace 项目不加--project时多个项目会被交互选择或全部纳入。要跳过这个全量行为给-p, --project传入包名即可官方帮助中的示例是react-doctor --project modules/a,modules/b该参数的行为规则来自 select-projects.ts 和 CLI 帮助文本单个包名--project web按包名或所在目录名匹配逗号分隔列表--project modules/a,modules/b对每个模块分别扫描并分别计分帮助文本原文score each module separately, names or paths路径也可以条目既可以是包名也可以是指向具体目录的路径*选择全部--project *显式选中所有发现到的项目等价于全 workspace 扫描。命令执行后本次运行只会对所选包做分析和评分其余兄弟包不在扫描范围内。把选择固化到配置里可选分支每次敲--project太繁琐时可以用doctor.config.ts也支持.js/.mjs/.json或package.json里的reactDoctorkey中的projects字段作为持久化形式例如projects: [website]该写法记录于 CHANGELOG。配置与标志的解析规则相同、报错相同。注意优先级命令行--project总是覆盖配置值所以调试时以命令行传参为准。用 JSON 报告验证扫描范围确认「真的只扫了指定包」最可靠的方式是输出 JSON 报告并检查projects数组react-doctor --project web --json report.json依据 docs/json-report.md 的 v3 报告格式核对以下几点projects只包含所选包每个项目条目带packageRoot和framework。当选择落在扫描根目录以外的任何位置包括只选一个包时packageRoot不再是报告的directory该项目的analyzedFiles中路径都是相对于其自身packageRoot的analyzedFiles/analyzedFileCount确认文件清单确实来自目标包而不是全仓库complete字段只有当该项目计划内所有 lint 文件都完成且没有 check 失败时才是true。不要根据空的diagnostics数组推断覆盖范围文档明确要求用complete和analyzedFiles判断。一个值得注意的稳定点即使packageRoot变了诊断的id仍然是相对报告根目录的确定性标识reportRelativeFilePath::line:column::plugin/rule::occurrenceDigest所以按包切换扫描范围不会让已有 baseline 里的 id 失效。边界与报错空选择会被拒绝--project ,这类传了标志但没命名任何项目的输入会直接报错而不是静默扫零个项目未知包名会失败传错名字属于 CLI 输入错误会以明确的错误提示退出而非静默回退配置里失效的projects条目则是警告并回退到根目录扫描而显式敲入的--project因为是本次运行主动指定的出错即失败从子目录运行如果你在apps/website内运行并传--project websiteCLI 会正确识别当前目录就是目标项目这是 CHANGELOG 中修复过的行为*不受此影响它直接短路到根目录。与 --staged 组合如果目标是 monorepo 的 pre-commit 钩子--staged会遵守--project和配置的projects字段每个被选中的包把自己的package.json/tsconfig/ 配置带入 staged 快照每条 staged 路径恰好归属一个包。这样 pre-commit 扫描不会因为没有选中包而导致所有 React 规则被静默关掉。当没有任何文件被 staged 时运行警告并退出 0。完成上述步骤后判断标准很具体report.json的projects数组里只有你指定的包其packageRoot指向对应目录且complete为true——这就是「只扫描指定 workspace 包」成立的直接证据。【免费下载链接】react-doctorYour agent writes bad React. This catches it项目地址: https://gitcode.com/GitHub_Trending/re/react-doctor创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

cuda-samples 之 mergeSort 示例深度解析:基于排序网络的 GPU 归并排序实现 2026/9/16 0:42:40

cuda-samples 之 mergeSort 示例深度解析:基于排序网络的 GPU 归并排序实现

cuda-samples 之 mergeSort 示例深度解析:基于排序网络的 GPU 归并排序实现 【免费下载链接】cuda-samples Samples for CUDA Developers which demonstrates features in CUDA Toolkit 项目地址: https://gitcode.com/GitHub_Trending/cu/cuda-samples 本篇…

阅读更多 →
赤峰建设业协会的官方网站多少钱? 3种建站方案对比避坑指南 2026/9/16 0:42:40

赤峰建设业协会的官方网站多少钱? 3种建站方案对比避坑指南

赤峰建设业协会的官方网站多少钱? 3种建站方案对比避坑指南 域名注册、服务器配置、SSL证书部署,这三样东西是不是让你头大?很多刚入行做网站的新手,或者像赤峰建设业协会这样的单位行政人员,一听到“技术选型”就犯怵。其实不用慌,今天就把这层窗…

阅读更多 →
CSS核心知识整理:字体样式、盒子模型、Flex布局与定位实战 2026/9/16 0:42:40

CSS核心知识整理:字体样式、盒子模型、Flex布局与定位实战

1. 字体样式:别小看这些"看起来很简单"的属性字体样式是CSS里最早接触的一批属性,也是最容易被低估的一块。很多人觉得不就是font-size和color嘛,真到做项目的时候,中英文混排、行高失调、字体回退、溢出打点……每一项…

阅读更多 →
2026年9月测出来 AI 是0!知网 AIGC 查重 靠谱吗? 2026/9/16 0:42:40

2026年9月测出来 AI 是0!知网 AIGC 查重 靠谱吗?

最近有些同学反馈,自己查出来的知网 AIGC 检测率为 0,给自己搞得不自信了。 是不是用了假的知网 AIGC 检测系统 ?不是说论文 AIGC 检测挺严格的吗?自己写的论文都有可能会被判为 AI 率超标,为什么我自己查出来的 AI 率…

阅读更多 →
文生图AI模型的对抗性错误标注攻击与防御 2026/9/16 0:42:40

文生图AI模型的对抗性错误标注攻击与防御

1. 项目概述最近在arXiv上读到一篇很有意思的论文《On the Feasibility of Poisoning Text-to-Image AI Models via Adversarial Mislabeling》,探讨了通过对抗性错误标注来毒害文生图AI模型的可能性。作为一名长期关注AI安全的研究者,我发现这个问题在当…

阅读更多 →
分布式事务六种方案实战对比:从2PC到最终对账,订单库存场景选型指南 2026/9/16 0:39:40

分布式事务六种方案实战对比:从2PC到最终对账,订单库存场景选型指南

先问大家一个问题:你们在做微服务拆分之后,有没有被“分布式事务”这四个字折磨过?我印象特别深,以前在公司做电商订单系统,单库单表时代,下订单扣库存就一条SQL的事,事务一包就完事。后来拆了服…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞