Verwalten mehrerer Node.js -Versionen mit NVM
Arbeiten an mehreren Node.js -Projekten erfordert häufig das Jonglieren verschiedener Laufzeitversionen. In diesem Artikel werden untersucht
Schlüsselvorteile von NVM:
NVM verstehen:
NVM (Node Version Manager) ist ein Befehlszeilen-Tool, mit dem die Verwaltung mehrerer Node.js-Installationen vereinfacht werden. Es bietet Befehle zum Installieren, Umschalten und Verwalten verschiedener Node.js -Versionen.
Betriebssystemunterstützung:
nvm unterstützt direkt Linux und macOS. Verwenden Sie für Windows NVM-Windows (ein separates, aber ähnliches Projekt). Die unten beschriebenen Kernbefehle funktionieren im Allgemeinen sowohl über NVM als auch für NVM-Windows.
Installation:
Windows:
C:Program Filesnodejs
C:Users<user>AppDataRoamingnpm</user>
macOS/Linux:
Vorherige Knoten.JS- und NPM -Installationen sind optional, aber empfohlen. Zahlreiche Online -Ressourcen führen Sie durch diesen Prozess.NVM mit Curl oder WGet installieren:
curl:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.2/install.sh | bash
wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.35.2/install.sh | bash
(Hinweis: Die Versionsnummer (v0.35.2) könnte sich ändern. Überprüfen Sie die NVM -Projektseite für die neueste Version.)
Nach der Installation laden oder starten Sie Ihr Terminal neu, damit NVM wirksam wird.
Verwenden von NVM:
Nach der Installation wird der Befehl in Ihrem Terminal verfügbar. nvm
Installieren mehrerer Knoten.js -Versionen:
Verwenden Sie, gefolgt von der Versionsnummer: nvm install
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.2/install.sh | bash
Dies installiert node.js Version 12.14.1. NVM verwendet Semantic Versioning (SEMVER); nvm install 12.14
installiert die neueste 12.14.x -Version. nvm ls-remote
(oder nvm ls available
für nvm-windows) listet die verfügbaren Versionen auf.
Installieren von NPM:
NVM installiert eine kompatible NPM -Version mit jeder Installation von Node.js. Globale NPM -Pakete werden in ~/.nvm/versions/node/<version>/lib/node_modules
pro Knode.js -Version installiert, wobei Konflikte verhindert werden.
Wechsel zwischen den Versionen:
Verwenden Sie nvm use
, gefolgt von der Versionsnummer:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.35.2/install.sh | bash
Dies wechselt zu node.js 13.6.0. nvm use node
wählt die neueste Version und nvm use --lts
die neueste LTS-Version (Long-Term Support) aus.
benutzerdefinierte Aliase:
Erstellen Sie benutzerdefinierte Aliase mit nvm alias
:
nvm install 12.14.1
Setzen Sie eine Standardversion mit nvm alias default <version></version>
.
Auflistung installierte Versionen:
Verwenden Sie nvm ls
, um installierte Versionen aufzulisten. Die aktuell aktive Version ist mit einem Pfeil gekennzeichnet. nvm current
zeigt die aktive Version.
pro project Knotenversion Spezifikation:
Erstellen Sie eine .nvmrc
-Datei in einem Projektverzeichnis, das die gewünschte Node.js -Version enthält. NVM erkennt und verwendet diese Version automatisch, wenn Sie cd
in das Projektverzeichnis und nvm use
ausführen. (Eine optionale Shell -Konfiguration kann für die automatische Aktivierung benötigt werden.
Andere NVM -Befehle:
nvm run <version> <command></command></version>
: führt einen Befehl mit einer bestimmten Node.js -Version ohne Schalten aus. nvm exec <version> <command></command></version>
: führt einen Befehl in einer Unterschale mit einer bestimmten Node.js -Version aus. nvm which <version></version>
: Ruft den Pfad zum Node.js aus, der für eine bestimmte Version ausführbar ist. Schlussfolgerung:
nvm ist ein unschätzbares Werkzeug für Node.js -Entwickler, das das Versionsmanagement vereinfacht und erhebliche Zeit und Anstrengung speichert.
FAQs (kurz im Haupttext angesprochen):
nvm update
nvm install <version></version>
, nvm uninstall <version></version>
. nvm ls
nvm alias default <version></version>
nvm use <version></version>
Das obige ist der detaillierte Inhalt vonInstallation mehrerer Versionen von node.js mit NVM. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!