Wann sollte ich npm mit dem Flag "-g" verwenden und warum?


115

Ich habe vor kurzem begonnen, npm für die js-Paketverwaltung zu verwenden. Obwohl ich ein gutes Verständnis für die Paketverwaltung in verschiedenen Umgebungen habe (sagen wir mit apt, rvm / gem, pythonbrew / virtualenv / pip), verstehe ich nicht ganz, wie npm vollständig passt.

Ich würde gerne mehr darüber erfahren, wie das "-g" -Flag funktioniert und warum ich es verwenden soll. Wie in den meisten Blogs und im Wiki wird bei der Installation auf "-g" verwiesen, ohne zu erklären, warum, und ich verstehe, dass diese Pakete global installiert werden.

  • Aber warum sollte ich diese Pakete immer global installieren?
  • Was bedeutet es, diese Pakete ohne das Flag "-g" zu installieren?
  • Was mache ich, um Pakete lokal zu installieren, beispielsweise Sandbox für verschiedene Projekte?
  • Wie kann ich dann eine Liste der in einem Projekt verwendeten npm-Pakete erstellen und im Projekt bündeln, wenn ich sie zum Einchecken mit der Versionskontrolle benötigte (wenn überhaupt möglich)?

Antworten:


119

-gist das globale Installationsflag , wie in dieser Antwort erläutert . Es wird ausführlich in diesem Knoten-Blog-Beitrag behandelt .

Die Faustregeln:

  • Global installieren, wenn das Paket Befehlszeilentools enthält
  • Lokal installieren, wenn Sie das Paket als Teil Ihrer Anwendung verwenden
  • Global und lokal installieren, wenn beide Anwendungsfälle zutreffen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.