Node.js und npm für Website-Builds verwenden
Zur Navigation springen
Zur Suche springen
Node.js und npm werden bei vielen Websites nur benötigt, um CSS-, JavaScript- oder Theme-Dateien zu erzeugen. Das bedeutet nicht automatisch, dass auf dem Webspace dauerhaft ein öffentlicher Node.js-Server laufen muss.
Inhaltsverzeichnis
Voraussetzungen
Node.js muss im Tarif oder auf dem selbst verwalteten Server verfügbar sein. Prüfen Sie die vom Projekt verlangte Hauptversion und verwenden Sie ausschließlich vertrauenswürdige Paketquellen.
node --version
npm --versionReproduzierbarer Build
Wenn eine geprüfte package-lock.json vorhanden ist, eignet sich für einen sauberen Build:
npm ci
npm run buildnpm ci erwartet eine zur package.json passende Lock-Datei und verändert diese nicht. Der genaue Build-Befehl steht in den Skripten der Anwendung.
Sicherer Ablauf
- Prüfen Sie Repository und Lock-Datei.
- Führen Sie Builds bevorzugt in Entwicklung oder CI aus.
- Veröffentlichen Sie nur die benötigten Build-Artefakte.
- Prüfen Sie
npm audit, bewerten Sie Funde aber anhand der tatsächlich produktiv verwendeten Pakete. - Speichern Sie keine Registry-Tokens oder API-Schlüssel im Repository.
- Starten Sie keinen Entwicklungsserver öffentlich im Produktivbetrieb.
Typische Fehler
- Falsche Node.js-Version
- Verwenden Sie die im Projekt dokumentierte Version. Eine neue Hauptversion kann Build-Werkzeuge brechen.
- Build funktioniert lokal, aber nicht auf dem Server
- Vergleichen Sie Node-Version, Betriebssystem, Lock-Datei, Umgebungsvariablen und verfügbaren Speicher.
node_moduleswird hochgeladen- Plattformabhängige Module können unpassend sein. Besser ist ein reproduzierbarer Build in einer passenden Umgebung.

