SuperAPI AI 工具集

dependency-management

部署与运维

查看项目

更新于 10-14 20:25

技能介绍

用途

本技能用于跨语言、跨生态系统的项目依赖管理,覆盖 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
  • 安装不必要的依赖

限制

资料未提供具体支持的平台范围、收费方式、价格、效果数据或完整的分步操作流程;上述内容暂未提供。