用途:pnpm 是 Node.js 包管理器,使用内容寻址存储在多项目间去重包,节省磁盘空间,并默认强制严格依赖解析,防止幽灵依赖。
主要能力:涵盖核心 CLI 命令(install、add、remove、update、run、exec、dlx 及工作区命令);配置(pnpm-workspace.yaml、.npmrc 设置与 package.json 字段);工作区(monorepo 过滤、workspace 协议与共享锁文件);存储(内容寻址存储、硬链接与磁盘效率)。特性包括 Catalogs(集中管理依赖版本)、Overrides(强制指定含传递依赖的版本)、Patches(自定义修复第三方包)、Aliases(用 npm: 协议以自定义名安装)、Hooks(通过 .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。
限制:本技能基于 pnpm 10.x,生成于 2026-01-28;资料未提供具体命令示例、价格或平台支持细节。