2015-04-15 3 views
5

Lassen Sie uns sagen, ich habe zwei Projekte:schalten automatisch Version von Knoten zu korrigieren, basierend auf Projekt

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

Zur Zeit, als ich cd in jedem Projekt, ich nvm use <version> verwenden, bevor die Anwendung ausgeführt wird.

Gibt es einen Weg mit Knoten oder nvm, um automatisch auf die benötigte Version von Knoten zu wechseln, wenn ich cd in jedes Projekt?

+0

Zweifel. Sie könnten jedoch einen npm-Lauf haben, der das tut. –

+0

Sie könnten ein Bash-Skript einrichten und von dort anrufen. Plausible –

Antwort

5

Installieren Sie die automatische Knotenversionsumschaltung (avn), und fügen Sie die Datei .node-version hinzu, die die Version angibt, die Sie mit dem Projekt verwenden möchten. Es erkennt und verwendet es automatisch über den installierten Versionsmanager wie nvm und n.

6

können Sie NVM Befehl in package.json Datei hinzufügen

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

Auch stellen Sie die gewünschte Version in package.json, würde wissen, so Continuous Integration Services, welche Version Sie verwenden möchten.

{ 
    "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

Wenn ich 'npm install' ausführen, kann es den ersten Befehl nicht ausführen und sagt' nvm command not found'. 'nvm' ist installiert und ich kann den Befehl von der Shell aus ausführen. – ajay

+0

Ich habe das gleiche Problem, dass @ajay oben berichtet hat – JamieJag

0

NPM nun lasst uns Sie den Knoten Version wie diese npm install [email protected] für ein Projekt festlegen.

Wenn Sie also das nächste Mal eine npm ci oder npm i machen, wird automatisch die richtige Version eingestellt.

Verwandte Themen