关于 pnpm
面向 JavaScript 项目开发者的 pnpm 使用技能,涵盖包管理、monorepo 工作区、依赖覆盖与 CI 配置,并提供按任务划分的参考资料。
主要功能
- 01安装与管理 npm 包
- 02monorepo 工作区配置
- 03catalog 集中管理版本
- 04覆盖及修补依赖
- 05CI/CD 与安全配置
适用场景
- 01安装或添加项目依赖
- 02设置工作区与 catalog
- 03修补第三方包
- 04配置 pnpm 项目的 CI
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ onmax/ nuxt-skills --skill pnpm安装后在 Claude Code 中输入/pnpm确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/ci.mdcli.mdfeatures.mdworkspaces.md详细介绍
pnpm
内容寻址存储、严格依赖、工作区协议、目录。
适用场景
- 安装/管理 npm 包
- 使用目录配置 Monorepo 工作区
- 覆盖传递依赖
- 修补第三方包
- 为 pnpm 项目配置 CI/CD
- 加强供应链安全
快速开始
pnpm install # Install deps
pnpm add <pkg> # Add dep
pnpm add -D <pkg> # Dev dep
pnpm -r run build # Run in all packages
pnpm --filter @myorg/app build # Run in specific package
工作区设置
# pnpm-workspace.yaml
packages:
- 'packages/*'
- 'apps/*'
# Catalogs for centralized version management
catalog:
react: ^18.2.0
typescript: ~5.3.0
// package.json - Use workspace protocol and catalogs
{
"packageManager": "[email protected]",
"dependencies": {
"@myorg/utils": "workspace:^",
"react": "catalog:"
}
}
参考文件
| 任务 | 文件 |
|---|---|
| 命令、脚本、筛选 | cli.md |
| 工作区、目录、配置 | workspaces.md |
| 覆盖、修补、钩子、存储 | features.md |
| CI/CD、Docker、迁移 | ci.md |
加载文件
请根据任务考虑加载以下参考文件:
- references/cli.md - 使用 pnpm 命令、脚本或筛选时
- references/workspaces.md - 设置 Monorepo、目录或工作区配置时
- references/features.md - 使用覆盖、修补、钩子或管理存储时
- references/ci.md - 配置 CI/CD、Docker 或从 npm/yarn 迁移时
请勿一次性加载所有文件。 仅加载与当前任务相关的文件。
验证设置
配置工作区后,请验证其是否正常运行:
pnpm install # Install all deps
pnpm ls --depth 0 # Verify workspace links
pnpm -r run build # Build all packages
跨技能参考
- TypeScript 库 → 使用
ts-library技能了解库开发模式 - 构建工具 → 使用
tsdown或vite技能
评论
支持 Markdown