npm (Node Package Manager)

{{heroImg}} logo
npm ist der Standard-Paketmanager für Node.js und die weltweit größte Software-Registry. Es ermöglicht Entwicklern, JavaScript-Module und -Pakete einfach zu teilen, wiederzuverwenden und zu verwalten.

Was ist npm?

Stellen Sie sich npm wie einen riesigen Baukasten vor: Entwickler können fertige Bausteine (Pakete) aus diesem Baukasten verwenden, um ihre eigenen Anwendungen zu bauen, ohne jedes Mal das Rad neu erfinden zu müssen. npm besteht aus drei Hauptkomponenten:

  • Eine Website (npmjs.com) zum Durchsuchen von Paketen
  • Eine Befehlszeilen-Schnittstelle (CLI) zum Installieren und Verwalten von Paketen
  • Eine zentrale Registry, die alle verfügbaren Pakete speichert

Grundlegende Verwendung

Installation von Paketen

# Globale Installation eines Pakets
npm install -g package-name

# Lokale Installation als Projektabhängigkeit
npm install package-name

# Installation als Entwicklungsabhängigkeit
npm install --save-dev package-name

Projektkonfiguration

{
  "name": "mein-projekt",
  "version": "1.0.0",
  "dependencies": {
    "express": "^4.17.1"
  },
  "scripts": {
    "start": "node index.js",
    "test": "jest"
  }
}

Wichtige Konzepte

  • Abhängigkeiten: Externe Pakete, die Ihr Projekt benötigt
  • package.json: Die Konfigurationsdatei für Ihr Projekt
  • Versionierung: Kontrolle über Paketversionen
  • Skripte: Automatisierung von Entwicklungsaufgaben
  • Registry: Zentraler Speicherort für Pakete

Vorteile von npm

  • Einfache Verwaltung von Projektabhängigkeiten
  • Große Auswahl an verfügbaren Paketen
  • Automatische Aktualisierung von Paketen
  • Skripte für Entwicklungsaufgaben
  • Integration mit vielen Entwicklungswerkzeugen

Alternativen zu npm

Neben npm gibt es auch andere Paketmanager für JavaScript:

  • Yarn: Ein alternativer Paketmanager mit schnellerer Installation
  • pnpm: Ein ressourceneffizienter Paketmanager

Verwandte Begriffe