Dove installa i pacchetti npm?

Qualcuno può dirmi dove posso trovare i moduli Node.js, che ho installato usando npm ?

Biblioteche globali

È ansible eseguire npm list -g per vedere dove sono installate le librerie globali.

Su sistemi Unix sono normalmente collocati in /usr/local/lib/node o /usr/local/lib/node_modules se installati a livello globale. Se si imposta la variabile di ambiente NODE_PATH su questo percorso, i moduli possono essere trovati per nodo.

Windows XP – %USERPROFILE%\Application Data\npm\node_modules
Windows 7, 8 e 10 – %AppData%\npm\node_modules

Librerie non globali

Le librerie non globali sono installate nella sottocartella node_modules nella cartella in cui ci si trova attualmente.

È ansible eseguire npm list per vedere le librerie non globali installate per la posizione corrente.

Il comando npm root ti dirà l’effettiva directory di installazione dei tuoi pacchetti npm.

Se la directory di lavoro corrente è un pacchetto di nodes o una sottodirectory di un pacchetto di nodes, npm root indicherà la directory di installazione locale. npm root -g mostrerà la root di installazione globale indipendentemente dalla directory di lavoro corrente.

Vedi la documentazione.

Utilizzare il comando npm root -g per trovare il percorso globale di npm .

Esempio:

 $ npm root -g /usr/local/lib/node_modules 

Per i moduli installati a livello globale:

Le altre risposte ti danno risposte specifiche per piattaforma, ma una generica è questa:

Quando installi il modulo globale con npm install -g something , npm cerca un prefix variabile config per sapere dove installare il modulo.

È ansible ottenere quel valore eseguendo il npm config get prefix

Per visualizzare tutti i moduli globali disponibili in quella cartella, utilizzare npm ls -g --depth 0 ( depth 0 per non visualizzare le loro dipendenze).

Se si desidera modificare il percorso dei moduli globali, utilizzare npm config edit e inserire prefix = /my/npm/global/modules/prefix nel file.

Quando si utilizzano alcuni strumenti come nodesst , cambiano il percorso di installazione predefinito della piattaforma dei moduli globali di npm.

Su Windows ho usato npm list -g per scoprire per impostazione predefinita che i miei pacchetti (globali) venivano installati su C:\Users\[Username]\AppData\Roaming\npm .

Nelle versioni precedenti dei moduli NPM venivano sempre posizionati in / usr / local / lib / node o ovunque si specificasse la radice npm all’interno del file .npmrc. Tuttavia, nei moduli NPM 1.0+ sono installati in due punti. Puoi avere moduli installati localmente nella tua applicazione in /.node_modules o puoi averli installati globalmente che useranno quanto sopra.

Ulteriori informazioni sono disponibili su https://github.com/isaacs/npm/blob/master/doc/install.md

Se il modulo è stato installato con il flag globale (-g), è ansible ottenere la posizione genitore eseguendo il comando seguente

npm ottiene il prefisso

o

npm ls -g –depth = 0

che stamperà la posizione insieme all’elenco dei moduli installati

Saluti 🙂

Se stai cercando l’eseguibile che npm ha installato, forse perché vorresti metterlo nel tuo PATH, puoi semplicemente fare

 npm bin 

o

 npm bin -g 

Risposta non diretta ma può aiutare ….

Il npm ha anche una cartella cache, che può essere trovata eseguendo npm config get cache ( %AppData%/npm-cache su Windows).

I moduli npm vengono prima scaricati qui e quindi copiati nella cartella globale npm ( %AppData%/npm/Roaming su Windows) o nella cartella specifica del progetto ( your-project/node_modules ).

Quindi, se si desidera tenere traccia dei pacchetti npm e in che modo, l’elenco di tutti i pacchetti npm scaricati (se la cache npm non è stata pulita) dà un’occhiata a questa cartella. La struttura della cartella è come {cache}/{name}/{version}

Questo può aiutare anche https://docs.npmjs.com/cli/cache

Il modo più semplice sarebbe fare

elenco npm -g

per elencare il pacchetto e visualizzare la posizione installata.

Avevo installato NPM via chololatey, quindi la posizione è

C: \ MyProgramData \ cioccolatoso \ lib \ nodejs.commandline.0.10.31 \ tools \ node_modules

C: \ MyProgramData \ è una posizione di riferimento per il cioccolato.

Puoi trovare moduli installati globalmente tramite il comando

 npm list -g 

Fornirà la posizione in cui sono stati installati i moduli node.js.

 C:\Users\[Username]\AppData\Roaming\npm 

Se si installano i moduli node.js localmente in una cartella, è ansible digitare il seguente comando per visualizzare la posizione.

 npm list 

Dai documenti :

In npm 1.0, ci sono due modi per installare le cose:

  • globalmente – Questo abbassa i moduli in {prefix}/lib/node_modules e mette i file eseguibili in {prefix}/bin , dove {prefix} solito è qualcosa di simile a /usr/local . Installa anche le pagine man in {prefix}/share/man , se fornite.

  • localmente: installa il pacchetto nella directory di lavoro corrente. I moduli del nodo entrano in ./node_modules , gli eseguibili vanno in ./node_modules/.bin/ e le pagine man non sono affatto installate.

Puoi ottenere il tuo {prefix} con il npm config get prefix . (Utile quando hai installato il nodo con nvm).

Dai documenti :

I pacchetti vengono rilasciati nella cartella node_modules sotto il prefisso. Quando si installa localmente, ciò significa che è ansible richiedere (“nomepacchetto”) per caricare il suo modulo principale, o richiedere (“nomepacchetto / lib / percorso / a / sotto / modulo”) per caricare altri moduli.

Le installazioni globali sui sistemi Unix vanno a {prefisso} / lib / node_modules. Le installazioni globali su Windows vanno a {prefisso} / node_modules (cioè, nessuna cartella di lib.)

I pacchetti Scoped sono installati nello stesso modo, tranne che sono raggruppati in una sottocartella della cartella node_modules relativa con il nome di tale prefisso scope dal simbolo @, ad esempio npm install @ myorg / package posizionerebbe il pacchetto in {prefisso} / node_modules / @ MyOrg / package. Vedi lo scopo per maggiori dettagli.

Se si desidera richiedere () un pacchetto, installarlo localmente.

Puoi ottenere il tuo {prefix} con il npm config get prefix . (Utile quando hai installato il nodo con nvm).

Leggi su localmente .
Leggi a livello globale .

In Ubuntu 14.04 sono installati su

/ usr / lib / node_modules

Come dicono le altre risposte, il modo migliore è farlo

 npm list -g 

Tuttavia, se hai un gran numero di pacchetti npm installati, l’output di questo comando potrebbe essere molto lungo e un grande fastidio per scorrere verso l’alto (a volte non è nemmeno ansible scorrere così indietro).

In questo caso, invia la pipe al programma more , come questo

 npm list -g | more