Der vorherige Artikel "Detaillierte Erläuterung gemeinsamer NPM -Befehle in NodeJs" organisiert hauptsächlich die am häufigsten verwendeten NPM -Befehle und damit verbundenen Einführungen. Es erwähnt die globale Installation (NPM Installation Gulp -g) und die lokale Installation (NPM Installation GULP). Die folgende Abbildung stammt aus dem Gulp Chinese Website Einführungshandbuch. Es ist ersichtlich, dass Gulp nach der globalen Installation auch lokal installiert wird. Ich war am Anfang verwirrt? Warum muss Gulp, das weltweit installiert wurde, lokal installiert werden? Können wir nicht direkt lokal installierte Pakete im Projekt direkt anrufen?
Mit Zweifeln fand ich relevante Dokumente bei Google. Nachdem ich alle Unordnung gemacht hatte, fand ich einige der Probleme. Lassen Sie uns einige Zweifel an der globalen Installation und lokalen Installation von NodeJs lösen. Wenn etwas nicht stimmt, achten Sie bitte darauf, sie zu korrigieren.
In diesem Artikel wird die Windows -Plattform zum Testen verwendet und Gulp als Beispiel verwendet, um Tutorials zu erstellen
Was ist der globale Installationsort?
Die globale Installationsmethode besteht darin, den Befehl einzugeben: NPM Installieren Sie Gulp -g oder NPM Gulp -Global, wobei der Parameter -g es bedeutet, ihn in die globale Umgebung zu installieren. Das Paket ist im Ordner node_modules unter dem Knoteninstallationsverzeichnis installiert. Im Allgemeinen können Sie im/Benutzer/Benutzernamen/AppData/Roaming/Verzeichnis NPM Root -g verwenden, um das globale Installationsverzeichnis anzuzeigen.
Anrufmethode
Nach der globalen Installation kann es von der Befehlszeile verwendet werden. Benutzer können die vom Komponentenpaket unterstützten Befehle in der Befehlszeile direkt ausführen. Die CMD -Datei nach der globalen Installation von Gulp ist in der folgenden Abbildung dargestellt
Was ist der lokale Installationsort?
Die lokale Installationsmethode besteht darin, den Befehl einzugeben: NPM Installieren Sie GULP oder NPM GULP-SAVE-DEV usw., wobei der Parameter-SAVE-Dev Ihre Installationspaketinformationen in das Feld DevDependenzens des Paket-JSON-Dateis des angegebenen Projekts des angegebenen Projekts des Pakets des Pakets schreiben soll.
Anrufmethode
Nach der lokalen Installation können Sie die Module direkt in das Verzeichnis node_modules im Projekt durch Request () einführen. Im folgenden Beispiel erfordern nach der lokalen Installation ('Gulp') direkt in gulpFile.js.
Warum muss ich nach der globalen Installation lokal installieren
Ist die globale Installation genug
1. Im JS -Instanzcode sucht Node.js standardmäßig nach Modulen in node_path und im Ordner node_modules unter dem aktuellen JS -Projekt. Wenn es sich nur um eine globale Installation handelt, kann das Modul daher nicht direkt über Request () verwiesen werden. Es ist notwendig, das Konfigurationsproblem von Paketpfaden manuell zu lösen. Natürlich können Sie auch den weltweit installierten Node_Modules -Ordner in das Projekt kopieren. Es gibt auch eine Möglichkeit, den Node_Path der Umgebungsvariablen auf C:/Programmdateien/NodeJs festzulegen.
2. Es ist schwierig, das Update von Paketen zu verwalten. Möglicherweise müssen Sie jedes Paket umbenennen, z.
Daher wird nicht empfohlen, nur global zu installieren.
Bedeutung der lokalen Installation
Der früheste Node.js/NPM ist tatsächlich global, einschließlich Node_Path-kompatibel, kann jedoch keine globalen Mehrversionen unterstützen. Daher kann die lokale Installationsmethode des NodeJS -Teams darin bestehen, die gegenseitige Abhängigkeit zwischen verschiedenen Paketversionen sicherzustellen. Was bedeutet es? Beispielsweise gibt es 12 Interdependenz -Pakete in der Weui -Komponente.
Die angegebene Versionsnummer des abhängigen Pakets lautet wie folgt und kann nicht einfach geändert werden, da die Funktionen der abhängigen Paketversionen verschiedener Versionen des Pakets unterschiedlich sind. Wenn Sie die angegebene Version so ändern, dass sie Weui ausführen, haben Sie möglicherweise Fehler und andere Fehler kompiliert.
Lassen Sie mich Ihnen ein weiteres Beispiel geben:
Der Code -Codekopiecode lautet wie folgt: Die Paketversion lautet:
A (0,0,1) hängt von B (0,0,2) ab, B (0,0,1) ab C (0,0,3), nachdem der ursprüngliche Autor über einen Zeitraum aktualisiert wurde. Die Paketversion lautet: A (1.0,1) hängt von B (1.0.0) ab und B (1.0.0) hängt von C (1.0.0,0) ab (1.0.0.0) ab (1.0.0.0).
Jedes Update kann unterschiedliche Funktionen bringen. Es ist besonders wichtig, die Informationen zur Modulversion zu halten, die zum Herunterladen der angegebenen Versionsnummer verwendet werden, wenn mehrere Personen zusammenarbeiten, das Modul veröffentlichen und sie in GitHub hochladen, damit andere sie verwenden können.
Die lokale Installation ermöglicht es jedem Projekt, unabhängige Pakete zu haben und wird nicht von globalen Paketen betroffen, was die Bewegung, das Kopieren, die Verpackung usw. des Projekts erleichtert und die gegenseitige Abhängigkeit zwischen verschiedenen Versionen von Paketen sicherstellt. Diese Vorteile sind durch globale Installation schwer zu erreichen.
Darüber hinaus werden nach Angaben des Knotenteams lokale Installationspakete für das Projekt schneller geladen.
Es gibt Vor- und Nachteile. Beispielsweise erfordert jedes neue Projekt eine lokale Installation der Pakete, von denen es abhängt. Die Installationspaketzeit ist relativ lang. Erstens ist das Paket zu groß und der Download ist langsam. Zweitens ist es verschwendete Festplattenraum. Jetzt hat die Computerfestplatte jedoch nur ein paar T. Wären Sie immer noch das Speichern dieses Speicherplatzes?
Das obige ist der Unterschied zwischen der globalen Installation von NodeJs und der Ihnen vorgestellten lokalen Installation. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!