Quando dovrei usare npm con il flag "-g" e perché?


117

Recentemente ho iniziato a utilizzare npm per la gestione dei pacchetti js. Anche se ho una buona conoscenza della gestione dei pacchetti in diversi ambienti (diciamo usando apt, rvm / gem, pythonbrew / virtualenv / pip), non capisco bene come npm si adatti pienamente.

Vorrei saperne di più su come funziona il flag "-g" e perché dovrei usarlo. Come nella maggior parte dei blog e wiki, fanno riferimento all'uso di "-g" durante l'installazione senza spiegare perché, e capisco che questi pacchetti sono installati globalmente.

  • Ma perché dovrei installare questi pacchetti sempre a livello globale?
  • Cosa significa installare questi pacchetti senza il flag "-g"?
  • Cosa devo fare per i pacchetti installati localmente, diciamo sandbox per diversi progetti?
  • Come posso quindi creare un elenco di pacchetti npm utilizzati in un progetto e raggrupparlo nel progetto se ne ho bisogno per controllarlo con il controllo della versione (se possibile)?

Risposte:


122

-gè il flag di installazione globale , come spiegato in questa risposta . È trattato in dettaglio in questo post del blog del nodo .

Le regole pratiche:

  • Installa globalmente se il pacchetto fornisce strumenti da riga di comando
  • Installa localmente se stai usando il pacchetto come parte della tua applicazione
  • Installa globalmente e localmente se si applicano entrambi i casi d'uso

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.