用途:pnpm 是 Node.js 包管理器,强调快速与磁盘空间高效。它使用内容寻址存储,在同一台机器的所有项目间去重包,从而节省磁盘空间;默认执行严格依赖解析,防止幽灵依赖。
主要能力:涵盖核心与特性主题。核心包括 CLI 命令(install、add、remove、update、run、exec、dlx 及工作区命令)、配置(pnpm-workspace.yaml、.npmrc 设置与 package.json 字段)、工作区(monorepo 支持,含过滤、workspace 协议与共享锁文件)、存储(内容寻址存储、硬链接与磁盘效率)。特性包括目录(工作区集中式依赖版本管理)、覆盖(强制指定依赖版本,含传递依赖)、补丁(用自定义修复修改第三方包)、别名(用 npm: 协议以自定义名称安装包)、钩子(用 .pnpmfile.cjs 钩子自定义解析)、对等依赖(自动安装、严格模式与依赖规则)。
使用方式:pnpm 专属配置最好放在 pnpm-workspace.yaml 中。处理 pnpm 项目时,应检查 pnpm-workspace.yaml 与 .npmrc 文件,以了解工作区结构与配置。在 CI 环境中始终使用 --frozen-lockfile。
适用场景:适用于需要节省磁盘空间、严格依赖管理、monorepo 工作区、集中版本管理、依赖覆盖与补丁、CI/CD 缓存策略以及从 npm/Yarn 迁移的项目。
限制:本技能基于 pnpm 10.x,生成于 2026-01-28;资料未提供具体收费、价格、平台或效果信息。