pnpm

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

pnpm

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 package
bash
pnpm install                      # 安装依赖
pnpm add <pkg>                    # 添加依赖
pnpm add -D <pkg>                 # 添加开发依赖
pnpm -r run build                 # 在所有包中执行构建
pnpm --filter @myorg/app build    # 在指定包中执行构建

Workspace Setup

工作区设置

yaml
undefined
yaml
undefined

pnpm-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

参考文件

TaskFile
Commands, scripts, filteringcli.md
Workspaces, catalogs, configworkspaces.md
Overrides, patches, hooks, storefeatures.md
CI/CD, Docker, migrationci.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
    ts-library
    skill for library patterns
  • Build tooling → Use
    tsdown
    or
    vite
    skills
  • TypeScript库 → 若需开发库模式,请使用
    ts-library
    技能
  • 构建工具 → 请使用
    tsdown
    vite
    技能