SuperAPI AI 工具集

pnpm

部署与运维

查看项目

更新于 10-15 17:33

技能介绍

用途: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-workspace.yaml 中。处理 pnpm 项目时,应检查 pnpm-workspace.yaml 与 .npmrc 文件以了解工作区结构与配置;CI 环境始终使用 --frozen-lockfile。

限制:本技能基于 pnpm 10.x,生成于 2026-01-28,未提供其他版本兼容性说明。