Logo David Burdelak
Słownik · Web development

Co to jest npm?

Ostatnia aktualizacja:

npm (Node Package Manager) to menedżer pakietów i największe repozytorium bibliotek JavaScript. Pozwala instalować zależności projektu jednym poleceniem i zarządzać ich wersjami.

Jak działa npm?

Zależności projektu są opisane w pliku package.json. Polecenie npm install pobiera je do katalogu node_modules, a plik blokady zapisuje dokładne wersje.

Najczęstsze polecenia npm

  • npm install nazwa – instalacja pakietu,
  • npm run build – uruchomienie skryptu,
  • npm update – aktualizacja,
  • npm audit – kontrola podatności.

Bezpieczeństwo pakietów npm

Każda zależność to cudzy kod w projekcie. Sprawdzaj popularność i opiekunów pakietu, aktualizuj zależności i uruchamiaj npm audit, aby wykryć znane podatności.

Dobre praktyki pracy z npm

Zatwierdzaj plik blokady do repozytorium, aby wszyscy instalowali te same wersje, używaj npm ci w procesach CI, a zależności deweloperskie oddzielaj od produkcyjnych. Okresowo usuwaj nieużywane pakiety i unikaj bardzo małych bibliotek do prostych zadań. Alternatywą są menedżery pnpm i Yarn, które oferują szybszą instalację i oszczędniejsze użycie dysku.

Narzędzie to przydaje się zarówno przy codziennej pracy, jak i przy debugowaniu kodu JavaScript i PHP.

Zobacz w praktyce

Powiązane pojęcia

Wszystkie hasła z kategorii Web development