2012-01-18 20 views
79

Ho iniziato a utilizzare npm per la gestione dei pacchetti js di recente. Sebbene io abbia una buona comprensione della gestione dei pacchetti in diversi ambiti (diciamo usando apt, rvm/gem, pythonbrew/virtualenv/pip), non capisco perfettamente come npm sia pienamente integrato.Quando dovrei usare npm con il flag "-g" e perché?

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

  • Ma perché dovrei installare questi pacchetti sempre globalmente?
  • Che cosa significa installare questi pacchetti senza il flag "-g"?
  • Cosa devo fare sui 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 necessario per verificarlo con il controllo della versione (se possibile)?

risposta

83

-g è la globale installazione bandiera, come spiegato in this answer. È trattato in dettaglio in this node blog post.

Le regole di massima:

  • Installare globalmente se il pacchetto fornisce strumenti da riga di comando
  • Installare localmente se si sta utilizzando il pacchetto come parte dell'applicazione
  • installarlo globalmente e localmente se si applicano entrambi i casi d'uso
+0

Documentazione ufficiale: https://docs.npmjs.com/cli/install – kev

Problemi correlati