2012-01-18 15 views
79

Niedawno zacząłem używać npm do zarządzania pakietami js. Chociaż mam rzetelne zrozumienie zarządzania pakietami w różnych środowiskach (powiedzmy, używając apt, rvm/gem, pythonbrew/virtualenv/pip), nie bardzo rozumiem, jak w pełni pasuje npm.Kiedy należy używać npm z flagą "-g" i dlaczego?

Chciałbym dowiedzieć się więcej o tym, jak działa flaga "-g" i dlaczego powinienem jej używać. Podobnie jak w większości blogów i wiki, używają "-g" podczas instalacji bez wyjaśnienia, dlaczego, i rozumiem, że te pakiety są instalowane globalnie.

  • Ale dlaczego powinienem instalować te pakiety zawsze globalnie?
  • Co to znaczy, aby zainstalować te pakiety bez „-g” flaga?
  • Co mam zrobić, aby lokalnie zainstalowanych pakietów, powiedzmy piaskownicy dla różnych projektów?
  • Jak mogę wtedy zrobić listę pakietów NPM wykorzystywanych w projekcie, a następnie zepnij je w projekcie, jeśli potrzebne jest, aby sprawdzić się z kontroli wersji (jeśli to w ogóle możliwe)?

Odpowiedz

83

-g jest globalny zainstalować flagę, jak wyjaśniono w this answer. Jest szczegółowo omówione w this node blog post.

Reguły kciuka:

  • zainstalować globalnie, jeśli pakiet zawiera narzędzia wiersza polecenia
  • Install lokalnie jeśli używasz pakietu jako część aplikacji
  • Install globalnie i lokalnie, jeśli stosuje się zarówno do użytku-przypadki
+0

Dziennik Dokumentacja: https://docs.npmjs.com/cli/install – kev

Powiązane problemy