用途:Dependency Doctor 用于对项目依赖做全面的健康分析并制定升级计划。
主要能力:扫描 package.json、requirements.txt、Cargo.toml、go.mod 等清单;对照最新稳定版检查版本是否过时;检测重复包、安全漏洞、已弃用包、体积过大的依赖;评估破坏性变更与版本兼容性;按严重程度(安全 > 性能 > 维护)排序问题;生成安全、增量的升级路径;建议版本约束以避免后续问题。
分析分类:安全(已知 CVE、超两年未更新、安全公告、传递依赖漏洞);过时包(落后主/次/补丁版本);重复依赖;重量级依赖(如超 500KB 体积);有风险的版本组合(已知不兼容、冲突的 peer 依赖、框架版本不匹配)。报告按严重级别分组并附升级路径。
使用方式:按工具分阶段升级,例如 npm 使用 npm audit、npm outdated、npm dedupe、npm update;yarn 使用 yarn audit、yarn outdated、yarn dedupe、yarn upgrade;pnpm 使用 pnpm audit、pnpm outdated、pnpm dedupe、pnpm update;pip 使用 pip list --outdated、pip install --upgrade、pip-audit 或 safety check。建议先备份、读变更日志、逐个主版本增量更新、每次更新后跑完整测试、检查 peer 依赖、提交锁文件并监控运行时问题。
适用场景:需要定期巡检依赖安全与可维护性的项目,以及计划跨主版本升级框架或库的团队。
限制:具体安装命令、收费与平台支持资料暂未提供。