SuperAPI AI 工具集

pnpm

通用与其它

查看项目

更新于 10-15 18:31

技能介绍

用途:pnpm 是快速、节省磁盘空间的 Node.js 包管理器,使用内容寻址存储在各项目间去重,默认强制严格依赖解析,防止幽灵依赖。本技能基于 pnpm 10.x,并覆盖 v11 行为变化(配置拆分、隔离的全局包、allowBuilds、pmOnFail、全局虚拟存储)。

主要能力:核心涵盖 CLI 命令(install/add/remove/update、run、dlx/pnx、workspace、runtime、version/view/sbom/stage 等发布命令)、配置、工作区(monorepo 过滤、workspace 协议、共享锁文件、packageConfigs)、存储(内容寻址存储、虚拟存储、node 链接模式、只读存储)。特性涵盖 catalogs 集中版本、overrides 强制版本、patches 修改第三方包、aliases 别名、.pnpmfile.mjs 钩子、peer 依赖、configDependencies、全局虚拟存储与供应链安全(构建审批 allowBuilds、minimumReleaseAge、lockfile 完整性)。最佳实践涵盖 CI/CD、迁移与性能。

配置模型:设置现位于 pnpm-workspace.yaml(及全局 config.yaml),使用 camelCase 键;.npmrc 仅用于认证/注册表凭据;package.json 的 pnpm 字段不再读取。CI 中始终使用 --frozen-lockfile(或 pnpm ci)。

适用场景:monorepo 工作区管理、严格依赖解析、CI/CD 安装、从 npm/Yarn 迁移及性能优化。

限制:具体命令细节、版本兼容与配置项以官方文档为准;资料未提供详细收费、平台与效果信息。