2015-04-15 18 views
5

Diciamo che ho 2 progetti:passa automaticamente a correggere la versione del Nodo su progetto

example1: requires node version 0.12.1 
example2: requires node version 0.10 

Attualmente, quando ho cd in ogni progetto, io uso nvm use <version> prima di eseguire l'applicazione.

C'è un modo con nodo o nvm, per passare automaticamente alla versione necessaria del nodo quando I cd in ogni progetto?

+0

Dubbio. Si potrebbe tuttavia avere un ciclo di npm che lo fa. –

+0

È possibile impostare uno script bash e chiamare da lì. Plausibile –

risposta

5

Installa il cambio di versione del nodo automatico (avn) e aggiungi il file .node-version che specifica la versione che desideri utilizzare con il progetto. Rileva e utilizza automaticamente tramite il gestore delle versioni installato come nvm e n.

6

È possibile aggiungere il comando in un file nvm package.json

"scripts": { 
    "preinstall": "nvm install 0.12.1", 
    "prestart": "nvm use 0.12.1", 
    "start": "node ./file1.js" 
}, 

anche impostare la versione desiderata nella package.json, quindi i servizi di integrazione continua avrebbero sapere quale versione si desidera utilizzare.

{ 
    "name": "naive", 
    "description": "A package using naive versioning", 
    "author": "A confused individual <[email protected]>", 
    "dependencies": { 
    "express": ">= 1.2.0", 
    "optimist": ">= 0.1.0" 
    }, 
    "engine": "node 0.4.1" 
} 
+1

Quando eseguo 'npm install' non riesce a eseguire il primo comando e dice' comando nvm non trovato'. 'nvm' è installato e posso eseguire il comando dalla shell. – ajay

+0

Ho lo stesso problema che @ajay ha riportato sopra – JamieJag

0

NPM ora ti permette di specificare la versione nodo per un progetto come questo npm install [email protected].

Quindi la volta successiva che si esegue un npm ci o npm i, la versione corretta viene impostata automaticamente.

Problemi correlati