用途:帮助开发者系统化地完成依赖项大版本升级,覆盖兼容性分析、分阶段升级与测试验证。
主要能力:
- 依赖审计:使用 npm outdated、npm audit、npm audit fix、yarn outdated、yarn audit、npx npm-check-updates 等命令检查过时与存在漏洞的依赖。
- 依赖树分析:通过 npm ls、yarn why、npm dedupe、yarn dedupe、npx madge --image graph.png src/ 查看依赖来源与重复包。
- 兼容性矩阵:以代码定义各主版本对应的配套依赖版本范围,并校验包版本是否匹配。
- 分阶段升级:先规划升级顺序(如 TypeScript、React、React Router、测试库、构建工具),再逐个升级并每次运行测试与构建,最后做兼容性验证。
- 破坏性变更处理:借助 changelog 解析、codemod(如 npx react-codeshift)或自定义迁移脚本批量替换旧 API。
- 测试策略:单元测试、集成测试、视觉回归测试与 E2E 测试(如 Cypress)。
- 自动化更新:提供 Renovate 与 Dependabot 配置示例,区分 minor/patch 自动合并与 major 手动处理。
- 回滚方案:通过分支、git stash、测试结果判断升级成功或回滚。
使用方式:按审计、规划、增量升级、验证、部署的顺序执行;升级时一次只处理一个依赖,并同步更新 peer 依赖与锁文件。
适用场景:框架大版本升级、安全漏洞依赖更新、遗留依赖现代化、依赖冲突解决、增量升级路径规划、兼容性矩阵测试与依赖更新自动化。
限制:资料未提供该技能的具体安装命令、运行环境要求、收费方式与平台支持信息,暂未提供。