用途
本技能用于跨语言、跨生态系统的项目依赖管理,覆盖 JavaScript/Node.js、Python、Ruby、Java 等。它帮助开发者完成依赖的安装与更新、版本控制、冲突解决、安全审计,以及维护健康的依赖关系。
主要能力
- 安装或更新项目依赖
- 解决版本冲突
- 审计安全漏洞
- 管理锁文件(package-lock.json、Gemfile.lock 等)
- 实施语义化版本(SemVer)
- 设置 monorepo 依赖
- 优化依赖树
- 管理 peer 依赖
使用方式
资料提供了最小可用的 npm 示例:
# Initialize project
npm init -y
# Install dependencies
npm install express
npm install --save-dev jest
npm install --save-exact lodash # Exact version
# Update dependencies
npm update
npm outdated # Check for outdated packages
# Audit security
npm audit
npm audit fix
# Clean install from lock file
npm ci # Use in CI/CD
# View dependency tree
npm list
npm list --depth=0 # Top-level only
此外,references/ 目录下提供以下参考指南:包管理器基础、语义化版本(SemVer)、依赖锁文件、解决依赖冲突、安全漏洞管理、monorepo 依赖管理、peer 依赖、性能优化、CI/CD 最佳实践、依赖更新策略。
适用场景
当需要安装或更新项目依赖、排查版本冲突、审计安全漏洞、管理锁文件、实施语义化版本、搭建 monorepo 依赖、优化依赖树或管理 peer 依赖时使用。
最佳实践
应做:
- 将锁文件提交到版本控制
- 在 CI/CD 流水线中使用 npm ci 或等效命令
- 定期进行依赖审计(每周/每月)
- 保持依赖更新(可用 Dependabot 自动化)
- 对关键依赖使用精确版本
- 记录固定特定版本的原因
- 更新依赖后进行测试
- 正确使用语义化版本
- 尽量减少依赖数量
- 审查依赖许可证
不应做:
- 手动编辑锁文件
- 在同一项目中混用包管理器(如 npm + yarn)
- 在 CI/CD 中使用 npm install(应使用 npm ci)
- 忽略安全漏洞
- 对版本使用通配符(*)
- 在可本地安装时进行全局安装
- 将 node_modules 提交到 git
- 在生产环境使用 latest 标签
- 盲目运行 npm audit fix
- 安装不必要的依赖
限制
资料未提供具体支持的平台范围、收费方式、价格、效果数据或完整的分步操作流程;上述内容暂未提供。