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)?