Toolverse
All skills

pnpm

by antfu

Node.js package manager with strict dependency resolution. Use when running pnpm specific commands, configuring workspaces, or managing dependencies with catalogs, patches, or overrides.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
antfu
Category
Security
Views
19

About this skill

Node.js package manager with strict dependency resolution. Use when running pnpm specific commands, configuring workspaces, or managing dependencies with catalogs, patches, or overrides.

How to use

  1. Zainstaluj pnpm globalnie lub jako narzędzie projektu. Sprawdź wersję poleceniem pnpm --version, aby upewnić się, że pracujesz z pnpm 10.x lub nowszym.

  2. W katalogu projektu lub monorepo utwórz plik pnpm-workspace.yaml, aby zdefiniować strukturę workspace'ów. Jeśli pracujesz z istniejącym projektem, sprawdź już istniejące pliki pnpm-workspace.yaml i .npmrc, aby zrozumieć bieżącą konfigurację.

  3. Zainstaluj zależności poleceniem pnpm install. W środowiskach CI użyj flagi --frozen-lockfile, aby zapewnić reprodukowalność i uniknąć zmian w pliku blokady.

  4. Dodaj nowe pakiety za pomocą pnpm add nazwa-pakietu. Aby zarządzać wersjami zależności w całym workspace'ie, skonfiguruj katalogi w pnpm-workspace.yaml, które centralizują definicje wersji.

  5. Dla zaawansowanych scenariuszy użyj overrides, aby wymusić określone wersje zależności przejściowych, lub patches, aby modyfikować pakiety trzecich stron bez czekania na oficjalne aktualizacje.

  6. Uruchom skrypty projektowe poleceniem pnpm run nazwa-skryptu. W monorepo użyj pnpm exec lub pnpm run z filtrami workspace'ów, aby wykonać polecenia w wybranych pakietach.

Related skills