Spezifische Verwendung des Node.js-Paketmanagers npm

Spezifische Verwendung des Node.js-Paketmanagers npm

Zweck

Aktuelle Node.js-Installationspakete werden alle mit einem wichtigen Tool -Paketmanager npm geliefert. npm hat zwei Hauptfunktionen: Herunterladen und Verwalten von Modulen von Drittanbietern sowie Erstellen und Ausführen von Projekten. Die Verwendung von npm selbst ist nicht kompliziert, aber die Verwendung in der Netzwerkumgebung des Festlands ist nicht problemlos und verursacht einen erheblichen Arbeitsaufwand. In diesem Artikel werden die entsprechenden Inhalte erläutert.

npm init und package.json Dateien

Im Stammverzeichnis eines Node.js-Projekts befindet sich normalerweise eine Datei package.json . Diese Datei konfiguriert hauptsächlich projektbezogene Informationen, darunter Projektname, Versionsnummer, Eingabedatei, erforderliche Module und andere Informationen. Diese Datei kann manuell erstellt werden, wird jedoch normalerweise mit dem Befehl npm init generiert (Sie können auch npm init -y verwenden, um die Abfragephase zu überspringen und eine Datei „package.json“ mit Standardparametern zu generieren):

Bildbeschreibung hier einfügen

Normalerweise enthält die Datei package.json viele Felder, beispielsweise die folgenden:

{
  "Name": "naisu",
  "version": "1.0.0",
  "Beschreibung": "lalala",
  "main": "index.js",
  "Skripte": {
    "Start": "Knotenindex.js"
  },
  "Autor": "nx",
  "Lizenz": "ISC",
  "Abhängigkeiten": {
    "Elektronen-Eichhörnchen-Startup": "^1.0.0",
    "serialport": "^9.2.4"
  },
  "devAbhängigkeiten": {
    "Elektron": "15.1.1",
    "Elektronen-Neuaufbau": "^3.2.3"
  }
}

Einige der Felder sind relativ wichtig und die entsprechenden Beschreibungen lauten wie folgt:

name

version

main -Haupteintragsdatei

scripts npm run -Befehlsskript Wenn beispielsweise oben "start": "node index.js" konfiguriert ist, können wir im Terminal npm run start verwenden, um den Befehl node index.js auszuführen (bei den vier Befehlen „start“/„stop“/„test“/„restart“ kann „run“ weggelassen werden), was sehr nützlich ist, wenn komplexe Befehle ausgeführt werden müssen.

dependencies Module, von denen das Projekt abhängt, um ausgeführt zu werden
devDependencies , die für die Projektentwicklung erforderlich sind
In diesen beiden Feldern werden die Modulnamen und -versionen gespeichert, von denen das Projekt abhängt. Mit diesen Informationen können Sie npm install verwenden, um diese Module im Projekt zu installieren .

Modulinstallation und -verwaltung

Installieren des Moduls

Die Modulinstallation erfolgt über npm install <packageName> . In der folgenden Demonstration wird beispielsweise das Modul cowsay installiert:

Bildbeschreibung hier einfügen

Wenn npm ein Modul installiert, installiert es auch die Module, von denen das Modul abhängt. Standardmäßig wird es im Ordner node_modules unter dem Verzeichnis installiert. Die installierten Module werden im Feld dependencies der Datei package.json aufgezeichnet, und die Versionsinformationen des Moduls und der abhängigen Module werden in package-lock.json aufgezeichnet.

Bei der Installation können Sie nach dem Modulnamen @版本號hinzufügen, um eine bestimmte Version zu installieren, z. B. npm install [email protected] .

Wenn ein Modul bereits installiert ist, wird es bei erneuter Ausführung des Installationsbefehls nicht erneut installiert. Sie können die Option -f oder --force verwenden , um die Installation zu erzwingen : npm install --force <packageName> .

Während der Installation können Sie die Option -S oder --save verwenden, um das Modul als dependencies (den Standardwert) für das auszuführende Projekt zu markieren. Sie können auch die Option -D oder --save-dev verwenden, um das Modul als ein für die Projektentwicklung erforderliches devDependencies -Modul zu markieren, z. B. npm install --save-dev <packageName> .

Module können auch global mit -g oder --global installiert werden, zum Beispiel mit npm install --global <packageName> .

install Befehl im Installationsmodul kann auch mit i abgekürzt werden.

Installierte Module anzeigen

Verwenden Sie npm list , um die im aktuellen Verzeichnis installierten Module und ihre Abhängigkeiten anzuzeigen.

Verwenden Sie -g oder --global , um Informationen zu global installierten Modulen anzuzeigen, und verwenden Sie --depth=x um die Anzeigetiefe anzugeben.

Bildbeschreibung hier einfügen

Modul aktualisieren

Verwenden Sie npm update <packageName> um das Modul zu aktualisieren. Die oben genannten Optionen, wie --save --save-dev --global können hier ebenfalls verwendet werden.

Löschen eines Moduls

Verwenden Sie npm uninstall <packageName> um ein Modul zu deinstallieren.
Verwenden Sie die Option -g oder --global , um globale Module zu entladen.

npx

npx ist ein Tool, das in der neuen Version von npm (seit 5.2) enthalten ist und hauptsächlich zum Ausführen von Modulen verwendet wird: Wenn das Modul im Projektverzeichnis oder in der Systemumgebung vorhanden ist, führen Sie das Modul direkt aus. Wenn nicht, muss es nicht installiert werden. npx lädt es in ein temporäres Verzeichnis herunter und führt es dann aus.

Bildbeschreibung hier einfügen

Modulzusammenstellung

Einige Module von Drittanbietern werden in anderen Sprachen entwickelt. Diese Module können nicht direkt ausgeführt werden und müssen für die Betriebssystemumgebung kompiliert werden, bevor sie verwendet werden können. Dazu sind Kompilierungstools erforderlich. Die gängigsten davon sind die Tools node-gyp und node-pre-gyp . Für einige Module auf einigen Plattformen sind möglicherweise andere Tools erforderlich. Auf der Windows-Plattform wird beispielsweise häufig das Tool windows-build-tools benötigt.

Diese Tools können bei Bedarf installiert und kompiliert werden, und meistens erledigt npm diese Aufgaben automatisch. Einige Plattformen können diese Tools auch bei der Installation von Node.js installieren. Auf Windows-Plattformen können Sie beispielsweise die Installationsoptionen bei der Installation von Node.js überprüfen:

Bildbeschreibung hier einfügen

Nach der Installation von Node.js werden diese Tools installiert:

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Wenn Sie diese Option bei der ersten Installation von Node.js nicht aktiviert haben, können Sie es einfach neu installieren.

Versionskontrolle

package.json und package-lock.json zeichnen modulbezogene Informationen auf. Eine der wichtigen Informationen ist die Modulversionsnummer.

Die Versionsnummer eines Moduls oder Projekts in Node.js besteht aus drei durch Punkte getrennten Zahlen. Diese stehen von links nach rechts für Hauptversion , Nebenversion und Patch-Version .

Die Versionsnummernregeln selbst sind nichts Besonderes, aber es gibt viele Modifikatoren vor und nach den Versionsnummern in der npm-Verwaltung sowie in den Dateien package.json und package-lock.json. Diese Symbole geben die Regeln für die Installation und Aktualisierung von Modulen an. Die allgemeinen Regeln lauten wie folgt:

  • Ohne jegliche Änderung: Geben Sie eine bestimmte Version an, z. B. 2.2.3 .
  • latest : neueste verfügbare Version verwenden;
  • ^ : Es werden nur Aktualisierungen durchgeführt, die die äußerste linke Ziffer ungleich Null nicht ändern.
  • ~ : aktualisiert nur die Patch-Version;
  • > : Akzeptieren Sie jede Version, die höher ist als die angegebene Version;
  • < : akzeptiert jede Version, die niedriger ist als die angegebene Version;
  • = : akzeptiert die genaue Version, kann in Kombination mit < > verwendet werden;
  • - : akzeptiert einen bestimmten Versionsbereich, z. B. 2.1.0 – 2.6.2 ;
  • || : Kombination, wie z . B. < 2,1 || > 2,6 ;

Quelle ändern

In der Netzwerkumgebung auf dem chinesischen Festland treten häufig Fehler oder Ausfälle beim Herunterladen und Installieren von Modulen auf, die dazu führen, dass das Programm nicht ordnungsgemäß ausgeführt wird. Sie können zur Neuinstallation die folgenden Schritte versuchen:

  • Leeren Sie npm cache clean --force ;
  • Löschen Sie den Ordner node_modules und seinen Inhalt.
  • Wenn package-lock.json vorhanden ist, können Sie diese auch löschen (denken Sie daran, eine Sicherungskopie davon zu erstellen).
  • Installieren Sie das Modul neu (wenn eine Datei package.json vorhanden ist, verwenden Sie einfach npm install , um alle Module in einem Schritt zu installieren).

Wenn die obige Methode nicht funktioniert und keine Leiter vorhanden ist oder die Leiter nicht funktioniert, können Sie nur versuchen, die Quelle zu ändern.

Verwenden Sie das NRM-Tool, um die Quelle zu ändern

Der bequemste Weg, NPM-Quellen zu ändern, ist die Verwendung des NRM-Tools. Sie können npm install -g nrm verwenden, um es global zu installieren, oder Sie können direkt npx nrm verwenden. Die allgemeinen Operationen von nrm sind wie folgt:

  • nrm ls listet verfügbare Quellen und Adressen auf;
  • nrm test testet die verfügbare Quellgeschwindigkeit.
  • nrm use <registry> -Quelle wechseln;
  • add <registry> <url> Quelle hinzufügen;
  • del <registry> Quelle löschen;

Bildbeschreibung hier einfügen

Verwenden Sie cnpm anstelle von npm

cnpm kann den Großteil der Arbeit von npm ersetzen, verwendet dabei aber die Spiegelquelle von Taobao, siehe: https://npmmirror.com/

Sie können cnpm mit npm install -g cnpm --registry=https://registry.npmmirror.com installieren. Wenn Sie es später verwenden, ersetzen Sie einfach die Stelle, an der npm ursprünglich benötigt wird, durch cnpm.

Zusammenfassen

Die Entwicklung von Node.js ist grundsätzlich untrennbar mit dem npm-Tool verbunden, aber npm ist auch einfach zu verwenden. Das Hauptproblem, auf das Sie stoßen können, sind Netzwerkprobleme.

Neben npm und dem oben genannten cnpm ist Yarn auch ein gängiges Paketverwaltungstool in Node.js. Weitere Informationen finden Sie unter dem offiziellen Link: https://classic.yarnpkg.com/lang/en/

Dies ist das Ende dieses Artikels über die spezifische Verwendung des Node.js-Paketmanagers npm. Weitere relevante Inhalte zum Node.js-Paketmanager npm finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Analyse der Nutzung des NPM-Paketverwaltungstools in node.js
  • Detaillierte Erläuterung der Installation von nodeJs und der Konfiguration globaler Umgebungsvariablen von npm
  • Einführung in die Installation und Verwendung von nodejs und npm
  • So führen Sie node.js-Skripte mit dem Node.js-npm-Befehl aus
  • Ändern Sie die Standard-npm-Installationsverzeichnisinstanz von node.js
  • Ändern Sie den in Nodejs integrierten Standardkonfigurationspfad von npm
  • Tutorial zur Installation von nodejs, npm und cnpm auf dem Mac
  • Verwendung des Node.js-Verpackungsverwaltungstools NPM

<<:  Ein Artikel zum Verständnis der Erstellung, des Hochladens, Abrufens und Bereitstellens von Docker-Images

>>:  RGB-Farbtabellensammlung

Artikel empfehlen

So erstellen Sie ein Apr-Modul zur Tomcat-Leistungsoptimierung

Vorwort Tomcat ist ein weit verbreiteter Java-Web...

Detaillierte Schritte zum Starten des Django-Projekts mit nginx+uwsgi

Wenn wir ein Webprojekt mit Django entwickeln, wi...

Vue implementiert Multi-Tab-Komponente

Um die Wirkung direkt zu sehen, wurde ein Rechtsk...

2 Methoden und Vorsichtsmaßnahmen zum Hinzufügen von Skripten in HTML

So fügen Sie ein <script>-Skript in HTML ein...

So exportieren Sie MySQL-Abfrageergebnisse in CSV

Um MySQL-Abfrageergebnisse in CSV zu exportieren,...

Natives js zum Erzielen eines Akkordeoneffekts

Auch bei der tatsächlichen Entwicklung von Websei...

Beispielcode zur Verwendung der Elementkalenderkomponente in Vue

Schauen Sie sich zunächst das Wirkungsdiagramm an...

Vor- und Nachteile von React Hooks

Inhaltsverzeichnis Vorwort Vorteil: Mangel: 1. Re...

So analysieren Sie den SQL-Ausführungsplan in MySQL mit EXPLAIN

Vorwort In MySQL können wir den Befehl EXPLAIN ve...

Border-Radius IE8-kompatible Verarbeitungsmethode

Laut canisue (http://caniuse.com/#search=border-r...

MySQL Serie 12 Backup und Wiederherstellung

Inhaltsverzeichnis Tutorial-Reihe 1. Beschreibung...