2012-11-21 28 views
79

Ho la seguente struttura di directory:npm - installa le dipendenze per un pacchetto in una cartella diversa?

/some_project 
    source.js 
    package.json 

Vorrei installare le dipendenze per some_project. So che posso inserire cd in some_project e quindi eseguire npm install

Ma mi stavo chiedendo se è possibile senza cambiare la directory? Qualcosa come

npm install some_project/package.json 

risposta

216

È possibile utilizzare la variante npm install <folder> con l'opzione --prefix. Nel tuo scenario la cartella e il prefisso saranno gli stessi:

npm --prefix ./some_project install ./some_project 
+2

Questa è la migliore risposta. – cjackson

+3

Questa è la vera risposta alla domanda. Grazie @Coudy. –

+0

Ero alla ricerca di questo per ore! Grazie! –

35

Aggiornamento: Dato che esiste la possibilità --prefix, ora voto per la risposta di @ coudy a questa domanda. Risposta originale di seguito:

No, npm verrà sempre installato nella directory corrente o, con -g, in system_modules wide system. È possibile tipo di raggiungere questo obiettivo con una subshell, però, che non alteri la directory corrente:

(cd some_project && npm install) 

Le parentesi rende eseguito in una subshell.

+0

Questo è alla fine quello che ho fatto - cd some_project && npm install. Grazie – Florin

+0

Esiste un equivalente di questo per Windows? – Meligy

+0

@Meligy puoi usare 'START/D"% my_dir% "/ I/WAIT npm install' – Everspace

Problemi correlati