2012-03-25 2 views
9

Quando si installa moduli con NPM su Windows, li installa a:Come posso modificare la posizione predefinita per l'installazione di NPM su Windows?

~/node_modules 

mi piacerebbe impostare questo in un percorso arbitrario come ad esempio:

c:\dev\repo\node_modules 

ho provato

npm config set prefix <path> 

Con vari valori ma nessuno di essi sembra funzionare.

+4

npm usato per essere in grado di fare questo. Ma i manutentori di npm hanno deciso di andare avanti con la filosofia secondo cui ogni progetto dovrebbe avere una propria directory di moduli per evitare conflitti di versione. Esiste ancora l'installazione globale '-g' per cose su tutto il sistema come strumenti a riga di comando come grunt e mocha. Hai ancora una capacità limitata di archiviare moduli in un percorso quasi arbitrario a causa del modo in cui 'require' cerca il modulo. Prima cerca in './Node_modules' quindi' ../ node_modules' quindi '../../ node_modules' ecc. – slebetman

+1

Questa risposta ha funzionato per me: http://stackoverflow.com/a/18264557/1696030" npmrc il file può essere trovato in C: \ path \ to \ nodejs \ node_modules \ npm \ npmrc " –

risposta

4

Come menzionato nel modulo FAQ installa i moduli localmente, per evitare conflitti di dipendenza con le dipendenze di nidificazione. Se vuoi davvero che diversi progetti facciano riferimento alla stessa copia, puoi usare npm link.