pnpm Fast Node package manager
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
pnpm installpnpm add <pkg>
pnpm remove <pkg>
pnpm run <script>
pnpm dlx <pkg>
pnpm updatepnpm --filter <pkg> <cmd>
pnpm install --frozen-lockfile
Concepts
- Registry npm packages
- Global store shared files
- node_modules/.pnpm virtual store
- node_modules direct deps only
Install and add
pnpm installpnpm add <pkg>
pnpm add -D <pkg>
pnpm add <pkg>@<version>
pnpm add -g <pkg>
pnpm add -E <pkg>
pnpm install --frozen-lockfile
pnpm install --prod
pnpm install --ignore-scripts
Remove and update
pnpm remove <pkg>
pnpm updatepnpm update <pkg>
pnpm update --latest
pnpm update -ipnpm update -i --latest
pnpm outdatedpnpm dedupeRun scripts
pnpm run <script>
pnpm <script>
pnpm testpnpm startpnpm run <script> -- <args>
pnpm exec <cmd>
pnpm dlx <pkg> [args]
pnpm create <starter>
pnpm initInspect
pnpm listpnpm ls --depth <n>
pnpm ls <pkg>
pnpm why <pkg>
pnpm auditWorkspaces
pnpm -r <cmd>
pnpm --filter <pkg> <cmd>
pnpm --filter <pkg>... <cmd>
pnpm --filter ...<pkg> <cmd>
pnpm --filter "...[origin/main]" <cmd>
pnpm -w add -D <pkg>
pnpm add <pkg> --workspace
pnpm -r --parallel run <script>
pnpm -r run <script>
packages: - 'packages/*' - '!**/test/**'
Catalogs and settings
catalog: react: ^19.0.0catalogs: legacy: react: ^17.0.2
"react": "catalog:""react": "catalog:legacy"
pnpm add <pkg> --save-catalog
pnpm config get <key>
pnpm config set <key> <value>
pnpm approve-builds
Store and patching
pnpm store pathpnpm store prune
pnpm link <dir>
pnpm patch <pkg>@<version>
pnpm patch-commit <dir>
pnpm publishRecipes
pnpm initpnpm add expresspnpm add -D typescript vitestpnpm test
pnpm install --frozen-lockfilepnpm -r run buildpnpm -r run test
pnpm --filter <app>... run build# only changed packages and dependentspnpm --filter "...[origin/main]" run test
pnpm patch <pkg>@<version># edit the printed folderpnpm patch-commit <dir>



