npm (Node Package Manager)

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
- Node.js
- JavaScript
- package.json
- Dependencies