2016-02-04 18 views
9

Ist es möglich, mehrere Versionen von npm für verschiedene Projekte zu installieren, an denen ich arbeite, oder sind die npm Installationen immer global? (Windows 10)Installation mehrerer npm-Versionen

Sind auch versucht, verschiedene Versionen mit installieren, aber es scheint nur die Knoten-Version, nicht die npm-Version zu beeinflussen.

Oder ist tatsächlich die npm-Version von Bedeutung? Kann ich einfach die neueste npm-Version verwenden, auch wenn ein Projekt angibt, dass eine bestimmte npm-Version erforderlich ist?

+0

Re: letzter Absatz. Ja, die npm-Version kann von Bedeutung sein. Es gibt große Unterschiede zwischen npm '2.x' und' 3.x', z. in Version 3 werden Pakete standardmäßig dedupliziert, was einige Apps betreffen kann, die eine bestimmte Abhängigkeitsdatei in einem bestimmten Pfad in 'node_modules' erwarten. – TMG

Antwort

13

Sie können mehrere Versionen von npm installieren, indem Sie mehrere Versionen von node installieren. Um dies zu tun, können Sie verwenden. Jede andere Installation von node installiert eine andere Version von npm

Um eine andere Version von node und nvm in einem Projekt zu verwenden, können Sie einfach Notwendigkeit zu wechseln:

nvm use 5.0 

Sie können auch eine .nvmrc Datei erstellen enthält die Versionsnummer im Projektstammverzeichnis. nvm verwendet die angegebene Version von node für dieses Projekt.

+1

Danke für den Tipp auf' .nvmrc' Dateien. Ich habe mit 'nvm' hin und her geschaltet, wenn Projekte verschiedene Versionen benötigen, und das ist ein enormer Zeitvorteil. –

+0

@gnerkus Ich benutze nvm, aber auf der Suche nach npm 4.6.1 Dies ist für native Reaktion empfohlen es scheint nicht wie jeder der Knoten mit dieser Version kommen gibt es eine Workaround dafür? –

2

Sie können auch npmnpm

Beispiel für die Installation von speziellen Version mit installieren:

npm i -g [email protected]

+0

Sie können die Version von npm nicht einfach herunterstufen. – dorgan

+0

@dorgan, können Sie bitte ein Beispiel geben? Ich hatte keine Probleme, npm selbst herabzustufen. – Simon