Tobias Ludwig
Start
ServicesWeb, Apps, Backend und KIPlanerBausteine wählen, Preis sofort sehenBranchen-DemosBeispielseiten für Handwerk, Praxis, GastroReferenzenKundenprojekte mit ErgebnisMatch-CheckPasst das Vorhaben zu mir?Über michWer hinter der Seite steht
ProjekteEigene Software und Open SourceProdukteFertige Apps und WerkzeugeFlutterPlugins und PaketeBlogNotizen aus der Praxis
ToolsKleine Helfer im BrowserTech-WikiWerkzeuge und Stacks, kurz erklärtShowcaseDemos, Shader, Inszenierungen
Support & HilfeHilfe zu laufenden ProjektenMein KontoTickets und Zugänge
Erstgespräch
Erstgespräch buchenKostenloser Kennenlern-CallKontakt schreibenNachricht per Formular
$whoami
Tobias Ludwig
DevOps · Application Manager · Software Engineer
$ls /pages
tobias-ludwig/projekte/kontakt/kalender/impressum/datenschutz/
$git remote
github.com/nexas105
online·next.js 16·hono·postgresql
© 2026 tjl·stay curious_
Ambient OFF
Weiter so… ↓↓ ← → ← → B A
zurück zur Tech-Wiki
Tech-Wiki/Tools
P

pnpm

Schneller, festplattensparender Package-Manager mit Workspaces.

·pnpm·MIT
WebsiteDocsRepository

Übersicht

Was ist es?

pnpm ist der schnelle, festplattensparende Package-Manager — Content-Addressable-Store, Symlinks statt Kopien, strikte node_modules-Struktur. Default-Choice für moderne JS-Monorepos.

Quickstart

corepack enable
corepack prepare pnpm@latest --activate
pnpm --version

pnpm install
pnpm add -D vitest
pnpm dev

Typische Patterns

  • pnpm-workspace.yaml für Monorepos:
    packages:
      - 'apps/*'
      - 'packages/*'
    
  • pnpm -r run build führt Skript in allen Workspace-Packages aus.
  • pnpm dlx statt npx — keine globale Pollution.
  • overrides in package.json für transitive Dependency-Pinning.
  • pnpm patch <pkg> für inline-Patches statt patch-package.

Gotchas / Was oft schiefgeht

  • Strikte node_modules-Struktur → Tools, die auf Hoisted-Layouts angewiesen sind (Legacy), brechen. node-linker=hoisted als Fallback in .npmrc.
  • pnpm-lock.yaml muss committet werden — nicht ignorieren.
  • CI ohne Cache → Cold-Install langsam. actions/cache auf ~/.local/share/pnpm/store.
  • Workspace-Protocol workspace:* muss bei Publish ersetzt werden — pnpm macht das automatisch, andere Tools nicht.
  • Globale Bins: pnpm setup einmal ausführen, sonst pnpm i -g ohne Effekt.

Wann nicht?

Bei Tools/Frameworks, die explizit npm/yarn voraussetzen und Workarounds zu teuer sind. Bei One-File-Skripten ohne Deps offensichtlich keine Package-Manager nötig.

Kategorie

Tools

Tags

package-manager

Slug

pnpm