Der Node Package Manager (npm)
npm steht für Node Package Manager und ist das Standardwerkzeug, um Pakete (Bibliotheken) und Abhängigkeiten in Ihren Node.js-Projekten zu verwalten. npm wird automatisch mit Node.js installiert – Sie müssen nichts extra einrichten.
Was ist ein Paket?
Abschnitt betitelt „Was ist ein Paket?“Ein Paket ist eine Sammlung von wiederverwendbarem Code, der eine bestimmte Aufgabe erfüllt. Häufig genutzte Beispiele sind z. B. Express für Webserver, lodash für Hilfsfunktionen oder chalk zum bunten Ausgeben von Text in der Konsole.
Pakete helfen dabei, Ihre Programme schneller und zuverlässiger zu entwickeln, weil Sie nicht alles neu programmieren müssen. Viele Pakete sind Open Source – sie können kostenlos genutzt und bei Bedarf angepasst werden.
Die package.json: Das Herz Ihres Projekts
Abschnitt betitelt „Die package.json: Das Herz Ihres Projekts“Wenn Sie mit npm arbeiten, wird in jedem Projekt eine Datei namens package.json angelegt.
Sie enthält u. a.:
- Den Namen und die Version Ihres Projekts
- Eine Beschreibung und den Autor
- Die Abhängigkeiten (die „Dependencies“) – also, welche Pakete Ihr Projekt braucht
Beispiel-Ausschnitt:
{ "name": "mein-projekt", "version": "1.0.0", "description": "", "main": "index.js", "dependencies": { "express": "^4.19.2" }}Zentrale npm-Befehle
Abschnitt betitelt „Zentrale npm-Befehle“Hier die wichtigsten npm-Kommandos für den Anfang:
- npm init
Startet einen Assistenten im Terminal, mit dem Sie ein neues Projekt anlegen und die package.json erstellen. - npm install [paketname]
Lädt ein Paket aus dem grossen öffentlichen Paket-Repository von npm und trägt es in die package.json ein. - npm uninstall [paketname]
Entfernt ein installiertes Paket wieder. - npm update
Aktualisiert alle installierten Pakete auf neue Versionen aus dem Repository.
Ausserdem gibt es das Kommando npm install ohne Paketnamen. Damit werden alle in der package.json eingetragenen Abhängigkeiten installiert (praktisch, wenn Sie ein Projekt von jemand anderem übernehmen).
Wie finde ich Pakete?
Abschnitt betitelt „Wie finde ich Pakete?“- Durchsuchen Sie das zentrale Verzeichnis https://www.npmjs.com/
- Tipp: Lesen Sie vor der Installation eines Pakets immer die Dokumentation und prüfen Sie, wie oft es gepflegt wird.