SuperAPI AI 工具集

pnpm

部署与运维

查看项目

更新于 10-16 06:02

技能介绍

pnpm 是一款快速、节省磁盘空间的 Node.js 包管理器。它使用内容可寻址存储(content-addressable store)在机器上的所有项目间对包进行去重,从而节省大量磁盘空间。pnpm 默认强制执行严格的依赖解析,防止幻影依赖(phantom dependencies)。pnpm 专有配置建议优先放在 pnpm-workspace.yaml 中。

本技能基于 pnpm 10.x,生成于 2026-01-28。

使用方式与注意事项

处理 pnpm 项目时,智能体应检查是否存在 pnpm-workspace.yaml 和 .npmrc 文件,以了解工作区结构和配置。在 CI 环境中应始终使用 --frozen-lockfile。

核心内容

• CLI 命令:install、add、remove、update、run、exec、dlx 及工作区相关命令(参考 core-cli) • 配置:pnpm-workspace.yaml、.npmrc 设置以及 package.json 字段(参考 core-config) • 工作区:Monorepo 支持,包括过滤(filtering)、workspace 协议与共享 lockfile(参考 core-workspaces) • 存储:内容可寻址存储、硬链接与磁盘效率(参考 core-store)

功能特性

• Catalogs:为工作区集中管理依赖版本(features-catalogs) • Overrides:强制指定依赖(含传递依赖)的特定版本(features-overrides) • Patches:通过自定义修复修改第三方包(features-patches) • Aliases:使用 npm: 协议以自定义名称安装包(features-aliases) • Hooks:通过 .pnpmfile.cjs 钩子自定义解析(features-hooks) • Peer Dependencies:自动安装、严格模式与依赖规则(features-peer-deps)

最佳实践

• CI/CD 配置:GitHub Actions、GitLab CI、Docker 与缓存策略(best-practices-ci) • 迁移:从 npm/Yarn 迁移、处理幻影依赖、Monorepo 迁移(best-practices-migration) • 性能:安装优化、存储缓存、工作区并行化(best-practices-performance)

适用场景:需要在 Node.js 项目中安装、更新、管理依赖,配置 monorepo 工作区,优化磁盘占用与安装性能,以及在 CI/CD 中集成包管理的场景。限制:本资料未提供更具体的版本兼容性、系统要求、收费或许可信息,暂未提供。