- Einführung in npm und Paketverwaltung
- Ziele und Rolle von npm in modernen JavaScript-Projekten
- Aufbau und Bedeutung der package.json und package-lock.json
- Unterschiede zwischen globaler und lokaler Installation
- npm-Kommandos im Detail
- Pakete installieren, aktualisieren, entfernen
- Verwendung von Dependencies, DevDependencies und PeerDependencies
- Versionsmanagement mit SemVer
- Arbeiten mit npm Scripts
- Eigene Befehle für häufige Aufgaben erstellen
- Build-, Test- und Deployment-Prozesse automatisieren
- Skripte sinnvoll strukturieren und wiederverwendbar machen
- Best Practices für die Projektstrukturierung
- Projekt-Setup standardisieren
- Umgang mit .npmrc-Konfigurationen
- Reproduzierbare Umgebungen und saubere Installationen
- Sicherheits- und Qualitätsaspekte
- npm audit und Umgang mit Sicherheitswarnungen
- Vertrauenswürdige Quellen und sichere Registry-Nutzung
- Codequalität sichern mit nützlichen Paketen (z. B. ESLint, Prettier)
- Workspaces und Monorepos mit npm
- Einführung in Workspaces
- Verwaltung mehrerer Pakete in einem Projekt
- Workflows in großen Codebasen
- Vergleich mit alternativen Tools
- Unterschiede und Gemeinsamkeiten von npm, yarn und pnpm
- Vor- und Nachteile im täglichen Einsatz
- Wann lohnt sich ein Umstieg?
- npm und CI/CD-Prozesse
- Integration in Build- und Deployment-Pipelines
- Caching, Lockfiles und reproduzierbare Builds
- Sinnvolle Automatisierung in Teams
LernzieleSie beherrschen nach dem Seminar den sicheren Umgang mit npm in Ihren Projekten. Sie lernen, wie Sie Abhängigkeiten effizient verwalten, automatisierte Prozesse mit npm scripts realisieren und komplexere Projektstrukturen mit Workspaces umsetzen. Darüber hinaus können Sie typische Fehlerquellen erkennen und vermeiden, Sicherheitsprüfungen durchführen und Ihre Projekte durch sinnvolle Konfigurationen stabiler und wartbarer gestalten. Dieses Wissen hilft Ihnen, Entwicklungsprozesse zu beschleunigen und Projekte teamfähig aufzusetzen.
ZielgruppenDas Seminar richtet sich an JavaScript-Entwickler:innen, Node.js-Nutzer:innen sowie Frontend- und Fullstack-Developer, die npm systematisch einsetzen möchten. Auch DevOps-Engineers, Build-Verantwortliche und Softwarearchitekt:innen profitieren, wenn sie Build-Prozesse, Deployments oder CI/CD-Pipelines mit npm vorbereiten oder optimieren wollen.
Teilnahmevoraussetzungen:Sie benötigen Grundkenntnisse in JavaScript und im Umgang mit der Kommandozeile.
Sie sollten bereits einfache npm-Kommandos kennen (wie npm install).
Grundlegendes Verständnis für Projektstrukturen mit package.json ist von Vorteil.
Kenntnisse in Node.js oder Frameworks wie React, Angular oder Vue.js sind hilfreich, aber nicht erforderlich.