SuperAPI AI 工具集

upgrade-js-deps

编程与开发

查看项目

更新于 10-15 22:33

技能介绍

用途:批量升级 JavaScript 依赖,并在升级后验证项目未被破坏。属于依赖维护类技能,面向使用 npm 与 Makefile 脚本的项目(资料来自 django-skills 集合)。

主要能力与流程:

  1. 检查可升级项:运行 npx npm-check-updates,查看可用的版本升级,并把列表呈现给用户。
  2. 更新 package.json:运行 npx npm-check-updates -u,将新版本写入 package.json。
  3. 安装更新后的依赖:运行 make npm-install,安装升级后的依赖并更新 package-lock.json。
  4. 升级后检查(按顺序执行,任一步失败即停止):先运行 make npm-type-check 做 TypeScript 类型检查并报告新出现的类型错误;再运行 make npm-build 验证生产构建仍可用;最后运行 make test 验证测试套件仍通过。
  5. 总结与提交:汇总升级了哪些包(重要版本变化)、是否引入类型错误、构建是否成功、测试是否全部通过、是否存在需人工处理的问题。若有失败,说明问题并询问用户如何处理;若全部通过,询问用户是否提交,若同意则使用 /commit 技能提交。

适用场景:需要定期更新前端/JavaScript 依赖、并希望自动完成回归验证的仓库。

限制:资料未说明支持的 npm 版本、Node 版本、具体包管理器范围;依赖 Makefile 中已存在 npm-install、npm-type-check、npm-build、test 等目标,否则命令无法执行;未提供失败自动修复能力,遇到问题需人工决定;未说明许可证、收费或平台信息。