Der Node Package Manager ist der Standard zum managen von Node Paketen.
Über die Suche in das Repository kann man sich ein Bild über den Umfang an Paketen machen.
NPM Repository
1 |
npm help |
Mit npm lässt sich auf der Kommandozeile das Repository durchsuchen, Pakete installieren, aktualisieren oder wieder löschen.
Bei der Installation eines Pakets werden die Abhängigkeiten gleich mit heruntergeladen und installiert. Pakete können lokal und global installiert werden.
1 2 3 4 5 6 7 |
npm install <package> npm install -g <package> npm install <package> --save npm rm <package> npm view <package> |
Die installierten Pakete kann man sich nach unterschiedlichen Kriterien ausgeben lassen.
1 2 3 4 5 6 7 |
npm ls installed npm ls stable npm ls installed stable npm ls [filter] npm ls fug npm ls @1.0 |
Um sich die Version von einem Paket anzeigen zu lassen.
1 |
npm view <package-name> version |
Um zu schauen ob noch aktuelle Version verwendet werden.
1 |
npm outdated |
Um Pakete in der aktuellen Version zu haben kann man sie einfach aktualisieren.
1 2 |
npm update npm update <package-name> |
Mit npm init kann man sich auf der Konsole eine package.json Datei erstellen lassen.
1 |
npm init |
Ein Paket besteht aus einer Verzeichnisstruktur und einer packge.json Datei.
1 2 3 4 5 6 7 8 9 |
{ "name": "mypackage", "description": "Explain the package and what it does", "version": "0.0.1", "main": "./index.js", "dependencies": { "connect": "2.1.2" } } |
Weitere Informationen bekommt man mit npm help json
NPM Pakete publizieren
Um das Paket zu publizieren stellt npm den Befehl publish zur Verfügung.
Zuvor braucht man einen Account bei npmjs.org oder man erstellt diesen auf der Konsole.
1 |
npm adduser |
Anschliessend kann das Paket veröffentlicht werden.
1 |
npm publish |
Um das Paket wieder zu entfernen, verwendet man unpublish.
1 |
npm unpublish |
Wenn das Paket aktualisiert werden soll, setzt die Versionsnummer auf die neue Version und publiziert das Paket wieder.
1 2 |
npm version patch npm publish |