用途:pnpm 是 Node.js 包管理器,以内容寻址存储实现跨项目依赖去重,节省磁盘空间,并默认启用严格依赖解析,防止幽灵依赖。
主要能力:涵盖核心 CLI 命令(install、add、remove、update、run、exec、dlx 及工作区命令)、配置(pnpm-workspace.yaml、.npmrc、package.json 字段)、工作区(monorepo 过滤、workspace 协议、共享锁文件)、存储(内容寻址、硬链接、磁盘效率);特性包括 catalogs 集中版本管理、overrides 强制版本、patches 补丁、aliases 别名、.pnpmfile.cjs 钩子、peer dependencies 处理;最佳实践涉及 CI/CD(GitHub Actions、GitLab CI、Docker、缓存)、从 npm/Yarn 迁移、性能优化。
使用方式:pnpm 专属配置优先放在 pnpm-workspace.yaml。处理 pnpm 项目时应检查 pnpm-workspace.yaml 与 .npmrc 以了解工作区结构与配置;CI 环境始终使用 --frozen-lockfile。
适用场景:Node.js 项目依赖管理、monorepo 工作区、CI/CD 安装、从 npm/Yarn 迁移。
限制:本技能基于 pnpm 10.x,生成于 2026-01-28;其他版本行为可能不同。资料未提供具体命令示例、价格或平台支持细节。