用途:在添加、更新或审计项目依赖时,帮助有效管理依赖,涵盖版本管理、安全扫描与锁文件。
主要能力与工作流:审计(检查已知漏洞)、更新(保持依赖合理更新)、锁定(确保可复现构建)、最小化(移除未使用依赖)。
安全扫描命令: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。
限制:资料未提供该技能的具体安装方式、支持平台范围、收费或价格信息,暂未提供。