Das npm-Registry ist der De-facto-Standard für das Hosten von JavaScript-Paketen. Diese Pakete haben ein bestimmtes Format und werden npm-Pakete genannt.
Daher ist in der JavaScript-Umgebung ein Paketmanager ein Kommandozeilenwerkzeug zur Installation von npm-Paketen – aus der npm-Registry oder anderen Quellen.
Der beliebteste Paketmanager heißt npm und wird mit Node.js gebündelt. Sein Name stand ursprünglich für „Node Package Manager“. Später, als npm und die npm-Registry nicht mehr nur für Node.js-Pakete verwendet wurden, wurde die Definition in „npm ist kein Paketmanager“ geändert (Quelle).
Es gibt andere beliebte Paketmanager wie yarn und pnpm. Alle diese Paketmanager verwenden standardmäßig die npm-Registry.
Wir verwenden npm über den Shell-Befehl npm, der mehrere Unterbefehle wie npm install bereitstellt.
Wir können den Befehl npm verwenden, um sich selbst zu erklären: Einerseits gibt es die Option -h, die nach npm und nach npm-Befehlen verwendet werden kann. Sie liefert kurze Erklärungen
npm -h # brief explanation of `npm`
npm <cmd> -h # brief explanation of `npm <cmd>`
Andererseits gibt es den Befehl npm help, der längere Erklärungen liefert
npm help # brief explanation of `npm` (same as `npm -h`)
npm help npm # longer explanation of `npm`
npm help <cmd> # longer explanation of `npm <cmd>`
npm help <topic> # longer explanation of <topic>
Hilfe-Themen umfassen
Ordnernpmrcpackage.jsonDie offizielle npm-Dokumentation ist auch online verfügbar.
Hier sind einige gängige Befehle
npm init „initialisiert“ das aktuelle Verzeichnis als Paket. Das heißt, es erstellt die Datei package.json darin. Dieser Befehl wird in §14.3.1 „Einrichten des Paketverzeichnisses“ erklärt.
npm install installiert npm-Pakete global oder lokal. Es wird in §13 „Installieren von npm-Paketen und Ausführen von Bin-Skripten“ erklärt.
npm publish veröffentlicht Pakete in Registries: Es erstellt entweder ein neues Paket oder aktualisiert ein bestehendes Paket. Es wird in §14.5.3 „npm publish: Hochladen von Paketen in die npm-Registry“ erklärt.
npm run (kurz für npm run-script) führt Paket-Skripte aus. Paket-Skripte werden in §15 „Ausführen plattformübergreifender Aufgaben über npm-Paket-Skripte“ erklärt.
npm uninstall entfernt ein Paket, das global oder lokal installiert wurde.
npm version gibt das Objekt process.versions aus, das die Versionen verschiedener Komponenten von Node.js und npm aufzeichnet
{
'my-package': '1.0.0', // current package
npm: '8.15.0',
node: '18.7.0',
v8: '10.2.154.13-node.9',
uv: '1.43.0', // libuv
···
tz: '2022a', // version of tz database
unicode: '14.0', // version of Unicode standard
···
}npx ermöglicht es uns, Bin-Skripte in Paketen auszuführen, ohne sie zu installieren. Es wird in §13.4 „npx: Ausführen von Bin-Skripten in npm-Paketen ohne deren Installation“ beschrieben.
Die npm-Dokumentation hat eine Liste aller npm-Befehle.
Viele npm-Befehle haben Abkürzungen – zum Beispiel
| Kurz | Lang |
|---|---|
npm i |
npm install |
npm rm |
npm uninstall |
npm run |
npm run-script |
Für jeden npm-Befehl, den sie beschreibt, listet die npm-Dokumentation auch alle seine Aliase (einschließlich Abkürzungen) auf.