NPM Node Package Manager Grundlagen
NPM: Node Package Manager
NPM ist der Standard-Paketmanager für Node.js und das weltweit größte Software-Registry. Er verwaltet JavaScript-Abhängigkeiten und Scripts.
Node.js und NPM installieren
# Via NodeSource (empfohlen)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
# Versionen prüfen
node --version
npm --version
Projekt initialisieren
# Interaktiv
npm init
# Mit Standardwerten
npm init -y
Pakete installieren
# Produktions-Abhängigkeit
npm install express
# Dev-Abhängigkeit
npm install --save-dev nodemon
# Global installieren
npm install -g pm2
# Alle Abhängigkeiten installieren
npm install
# Kurzform
npm i
package.json
{
"name": "mein-projekt",
"version": "1.0.0",
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js",
"test": "jest",
"build": "webpack"
},
"dependencies": {
"express": "^4.18.0"
},
"devDependencies": {
"nodemon": "^3.0.0"
}
}
Scripts ausführen
npm run start
npm run dev
npm test # Kurzform für npm run test
npm start # Kurzform für npm run start
Wichtige Befehle
| Befehl | Beschreibung |
|---|---|
npm install |
Alle Pakete installieren |
npm update |
Pakete aktualisieren |
npm uninstall pkg |
Paket entfernen |
npm outdated |
Veraltete Pakete zeigen |
npm audit |
Sicherheitsprüfung |
npm audit fix |
Sicherheitsprobleme beheben |
npm list |
Installierte Pakete |
package-lock.json
- Speichert exakte Versionen
- Immer committen!
- Garantiert reproduzierbare Builds
Produktion
# Nur Produktions-Pakete
npm install --production
# Oder
npm ci # Clean install (schneller, strenger)
npx - Pakete ausführen
# Ohne globale Installation
npx create-react-app my-app
npx eslint .