pnpm
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesepnpm
pnpm
Content-addressable store, strict deps, workspace protocol, catalogs.
内容可寻址存储、严格依赖管理、工作区协议、目录管理。
When to Use
适用场景
- Installing/managing npm packages
- Monorepo workspace setup with catalogs
- Overriding transitive dependencies
- Patching third-party packages
- CI/CD configuration for pnpm projects
- Supply chain security hardening
- 安装/管理npm包
- 借助目录搭建Monorepo工作区
- 覆盖传递性依赖
- 修补第三方包
- 为pnpm项目配置CI/CD
- 强化供应链安全
Quick Start
快速开始
bash
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 packagebash
pnpm install # 安装依赖
pnpm add <pkg> # 添加依赖
pnpm add -D <pkg> # 添加开发依赖
pnpm -r run build # 在所有包中执行构建
pnpm --filter @myorg/app build # 在指定包中执行构建Workspace Setup
工作区设置
yaml
undefinedyaml
undefinedpnpm-workspace.yaml
pnpm-workspace.yaml
packages:
- 'packages/*'
- 'apps/*'
packages:
- 'packages/*'
- 'apps/*'
Catalogs for centralized version management
用于集中版本管理的目录配置
catalog:
react: ^18.2.0
typescript: ~5.3.0
```json
// package.json - Use workspace protocol and catalogs
{
"packageManager": "pnpm@10.28.2",
"dependencies": {
"@myorg/utils": "workspace:^",
"react": "catalog:"
}
}catalog:
react: ^18.2.0
typescript: ~5.3.0
```json
// package.json - 使用工作区协议和目录配置
{
"packageManager": "pnpm@10.28.2",
"dependencies": {
"@myorg/utils": "workspace:^",
"react": "catalog:"
}
}Reference Files
参考文件
| Task | File |
|---|---|
| Commands, scripts, filtering | cli.md |
| Workspaces, catalogs, config | workspaces.md |
| Overrides, patches, hooks, store | features.md |
| CI/CD, Docker, migration | ci.md |
| 任务 | 文件 |
|---|---|
| 命令、脚本、过滤功能 | cli.md |
| 工作区、目录、配置 | workspaces.md |
| 依赖覆盖、补丁、钩子、存储 | features.md |
| CI/CD、Docker、迁移 | ci.md |
Loading Files
文件加载建议
Consider loading these reference files based on your task:
- references/cli.md - if using pnpm commands, scripts, or filtering
- references/workspaces.md - if setting up monorepo, catalogs, or workspace config
- references/features.md - if using overrides, patches, hooks, or managing store
- references/ci.md - if configuring CI/CD, Docker, or migrating from npm/yarn
DO NOT load all files at once. Load only what's relevant to your current task.
请根据当前任务加载对应的参考文件:
- references/cli.md - 若使用pnpm命令、脚本或过滤功能
- references/workspaces.md - 若搭建Monorepo、配置目录或工作区
- references/features.md - 若使用依赖覆盖、补丁、钩子或管理存储
- references/ci.md - 若配置CI/CD、Docker或从npm/yarn迁移
请勿一次性加载所有文件。仅加载与当前任务相关的文件。
Cross-Skill References
跨技能参考
- TypeScript libs → Use skill for library patterns
ts-library - Build tooling → Use or
tsdownskillsvite
- TypeScript库 → 若需开发库模式,请使用技能
ts-library - 构建工具 → 请使用或
tsdown技能vite