SuperAPI AI 工具集

pnpm

通用与其它

查看项目

更新于 10-16 08:11

技能介绍

用途: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 迁移、处理幽灵依赖、monorepo 迁移)与性能(安装优化、存储缓存、工作区并行化)。

使用方式:pnpm 专属配置优先放在 pnpm-workspace.yaml 中。处理 pnpm 项目时,应检查 pnpm-workspace.yaml 与 .npmrc 文件以了解工作区结构与配置。在 CI 环境中始终使用 --frozen-lockfile。

限制:本技能基于 pnpm 10.x,生成于 2026-01-28;具体命令细节与各主题参考文档未在资料中展开。