Ist es in Ordnung, npm 3.x mit nodejs 4.x zu verwenden?

8

Siehe Titel. Ich suchte überall im Internet und konnte keine feste Antwort finden.

Der Grund, warum ich npm3 benutzen möchte, ist, dass ich in einer Windows-Umgebung arbeite und den gefürchteten zu langen Pfadnamen treffe. Die Migration von Windows ist derzeit nicht möglich.

Außerdem kann ich nicht auf Knoten 5.x aufrüsten, da ich den Karma-Test-Runner verwende, der auf Knoten 5.x noch nicht unterstützt wird.

Also, ich möchte Knoten 4.x mit npm 3.x verwenden.

Ich habe meinen Rechner mit dem Slick npm-windows-upgrade-Paket erfolgreich aktualisiert, um npm 3 mit Knoten 4 zu verwenden.

Nach dem Upgrade sah ich ein paar Probleme mit Karma, ohne zu wissen, dass Jasmine / Phantomjs verfügbar war. Die Problemumgehung bestand einfach darin, beide Pakete lokal zu installieren.

    
Mr. Ant 21.12.2015, 21:54
quelle

1 Antwort

4

Ja. Der npm 3.x ist kompatibel mit Knoten 4.x. Tatsächlich ist jeder Knoten & gt; = 0.8 in Ordnung.

Dies wurde in dokumentiert Ссылка Sie benötigen den Knoten v0.8 oder höher, um dieses Programm auszuführen.

Und mehr, ich schlage vor, dass Sie das nvm verwenden Ссылка Es ist sehr einfach, mit nvm in verschiedene Knotenumgebungen zu wechseln.

Ihr Jasmin / phantomjs ist ein Verweis von peerDependencies, npm 2.x installiert es, wenn es fehlt, und ein Fehler wird gemeldet, wenn der Versionskonflikt von mehreren Paketen gefunden wird.

Wie Sie wissen, flacht das npm 3.x die Paketabhängigkeiten ab, peerDependencies druckt nur eine Zeile mit der Warnmeldung (wird nicht installiert), Sie sollten peerDependencies manuell in Ihre package.json-Datei aufnehmen, das heißt, Sie sind es die entscheiden, welche Version installiert werden soll.

    
Bear Vast 19.01.2016, 05:33
quelle

Tags und Links