SuperAPI AI 工具集

dependency-management

编程与开发

查看项目

更新于 10-15 21:13

技能介绍

用途:在添加、更新或审计项目依赖时,帮助有效管理依赖,涵盖版本管理、安全扫描与锁文件。

主要能力与工作流:审计(检查已知漏洞)、更新(保持依赖合理更新)、锁定(确保可复现构建)、最小化(移除未使用依赖)。

安全扫描命令:Node.js 使用 npm audit 或 pnpm audit;Python 使用 pip-audit 或 safety check;Go 使用 govulncheck ./...;Rust 使用 cargo audit。

版本管理:语义化版本中,Major(1.0.0)为破坏性变更,Minor(0.1.0)为向后兼容的新功能,Patch(0.0.1)为向后兼容的缺陷修复。版本约束示例:"exact": "1.2.3" 表示精确 1.2.3;"patch": "~1.2.3" 表示 1.2.x;"minor": "^1.2.3" 表示 1.x.x;"range": ">=1.2.3 <2.0.0" 表示范围。

锁文件:应始终提交锁文件以保证可复现构建,包括 package-lock.json 或 pnpm-lock.yaml(Node.js)、poetry.lock 或 uv.lock(Python)、go.sum(Go)、Cargo.lock(Rust)。

最佳实践:生产环境固定版本(使用精确版本或锁文件);定期更新,避免依赖过旧;升级前查看变更日志中的破坏性变更;依赖变更后运行完整测试套件;尽量减少依赖,每个依赖都是负担。

移除未使用依赖:Node.js 使用 npx depcheck;Python 使用 pip-autoremove;Go 使用 go mod tidy。

限制:资料未提供该技能的具体安装方式、支持平台范围、收费或价格信息,暂未提供。