2016-02-04 15 views
9

È possibile installare più versioni di npm per diversi progetti su cui sto lavorando oppure le installazioni di npm sono sempre globali? (Windows 10)Installazione di più versioni di npm

Si prova anche a installare diverse versioni con https://github.com/marcelklehr/nodist ma sembra che riguardi solo la versione del nodo, non la versione di npm.

Oppure la versione di npm è davvero importante? Posso usare la versione di npm più recente anche quando un progetto dice che il requisito è una certa versione di npm?

+0

Re: ultimo paragrafo. Sì, la versione di NPM potrebbe importare. Esistono grandi differenze tra npm '2.x' e' 3.x', ad es. nella versione 3 i pacchetti vengono dedotti per impostazione predefinita, il che può influire su alcune app che si aspettano un file di dipendenza su un percorso specifico in 'node_modules' – TMG

risposta

13

È possibile installare più versioni di npm installando più versioni di node. Per fare questo, è possibile utilizzare nvm-windows. Ogni diversa installazione di node installa una versione diversa di npm

Per utilizzare una versione diversa di node e nvm in un progetto, è semplice bisogno di passare:

nvm use 5.0 

è anche possibile creare un file .nvmrc contenente la numero di versione nella directory radice del progetto. nvm utilizzerà la versione specificata di node per quel progetto.

+1

Grazie per il suggerimento sui file' .nvmrc'. Sto passando avanti e indietro usando 'nvm' quando i progetti richiedono versioni diverse e questo è un enorme risparmio di tempo. –

+0

@gnerkus Sto usando nvm ma sto cercando npm 4.6.1 questo è consigliato per reagire nativo non sembra che nessuno dei nodi abbia questa versione c'è una soluzione per questo? –

2

È anche possibile installare npm utilizzando npm

esempio di installazione versione specifica:

npm i -g [email protected]

+0

Non è possibile eseguire facilmente il downgrade della versione di npm. – dorgan

+0

@dorgan, puoi fornire un esempio, per favore? Non ho avuto problemi a declassare npm me stesso. – Simon

Problemi correlati