pnpm
Menedżer pakietów Node.js z ścisłą kontrolą zależności i oszczędnością dysku
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
pnpm to szybki menedżer pakietów dla projektów Node.js, który oszczędza miejsce na dysku dzięki deduplikacji pakietów. Wymusza ścisłą rozdzielczość zależności, eliminując problemy z fantomowymi zależnościami. Obsługuje monorepo poprzez workspaces, katalogi wersji, patche i overrides. Konfiguruj projekty za pomocą pnpm-workspace.yaml i .npmrc, aby kontrolować strukturę workspace'ów i zachowanie menedżera.
Jak używać
Zainstaluj pnpm globalnie lub jako narzędzie projektu. Sprawdź wersję poleceniem pnpm --version, aby upewnić się, że pracujesz z pnpm 10.x lub nowszym.
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ę.
Zainstaluj zależności poleceniem pnpm install. W środowiskach CI użyj flagi --frozen-lockfile, aby zapewnić reprodukowalność i uniknąć zmian w pliku blokady.
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.
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.
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.