npm-Befehle Cheat Sheet

npm-Befehle Cheat Sheet: install, ci, update, run, semver | We.Inc

Durchsuche alle alltäglichen npm-Befehle mit ihren Flags, sieh, wie sich npm ci von npm install unterscheidet, und teste jeden Semver-Bereich wie ^1.2.3 oder ~0.4 gegen eine Version in deinem Browser.

npm-Befehle Cheat Sheet

Die npm-Befehle, die du am häufigsten tippst, sind npm install zum Hinzufügen von Paketen, npm ci für saubere Installationen in der CI, npm update, um innerhalb deiner Versionsbereiche zu aktualisieren, npm uninstall zum Entfernen eines Pakets und npm run gefolgt von einem Skriptnamen. Durchsuche die vollständige Tabelle unten und teste dann, was ein Caret- oder Tilde-Bereich zulässt.

Die fünf, die du zuerst brauchst

Befehlslisten im Netz hören meist beim Namen jedes Befehls auf. Diese hier ergänzt die Flags, zu denen man tatsächlich greift, die Aliase, was jeder Befehl in package.json und das Lockfile schreibt, sowie einen Bereichstester, mit dem du siehst, welche Versionen ein Caret-, Tilde- oder x-Bereich wirklich akzeptiert.

Häufige Fragen

Was ist der Unterschied zwischen npm install und npm ci?

npm install löst Versionen aus package.json auf, kann das Lockfile aktualisieren und behält den vorhandenen node_modules-Ordner. npm ci braucht ein Lockfile, löscht zuerst node_modules, installiert genau das, was im Lockfile steht, bricht ab, wenn es nicht zu package.json passt, und schreibt keine der beiden Dateien.

Ändert npm update die package.json?

Standardmäßig nicht. Laut npm-Dokumentation steht save bei npm update auf false, daher ändern sich nur node_modules und das Lockfile. Übergib --save, wenn die neuen Versionen in package.json zurückgeschrieben werden sollen.

Was bedeutet das Caret in ^1.2.3?

Es erlaubt jede Änderung, bei der die am weitesten links stehende Zahl ungleich null gleich bleibt. ^1.2.3 akzeptiert 1.x ab 1.2.3, aber nicht 2.0.0. Unter 1.0.0 ist es strenger: ^0.2.3 akzeptiert nur 0.2.x-Patches.

Wie übergebe ich ein Flag an das Skript hinter npm run dev?

Setze -- davor, zum Beispiel npm run dev -- --port 4000. Alles nach den beiden Bindestrichen geht an das Skript, statt von npm gelesen zu werden.

Was bedeuten Wanted und Latest bei npm outdated?

Wanted ist die höchste Version, die dein Bereich in package.json erlaubt. Latest ist die Version, die der Paketautor in der Registry als latest markiert hat. Ist Latest höher als Wanted, musst du den Bereich anpassen, um sie zu bekommen.

install, ci und update erledigen unterschiedliche Aufgaben

Skripte sind Abkürzungen mit ein paar Regeln

Semver-Bereiche erklärt

Wozu sich jeder Bereich auflöst (node-semver-Regeln, von npm verwendet)

Skripte in package.json

Ein typischer scripts-Block

prebuild läuft automatisch vor build. Lokale Binaries wie vite werden aus node_modules/.bin aufgelöst.

Installationsschritt für die CI

Saubere, reproduzierbare Installation, ein Build und dann eine Sicherheitsprüfung, die nur bei ernsten Funden fehlschlägt.

Einrichtung

Eine package.json mit Standardantworten anlegen.

Installieren

Alles installieren, was in package.json steht. Zu den Aliasen gehören npm i und npm add.

Installieren

Ein Paket zu dependencies und dem Lockfile hinzufügen; Speichern ist standardmäßig aktiv.

Installieren

In devDependencies speichern (Langform --save-dev).

Installieren

Eine exakte Version statt eines Caret-Bereichs speichern (--save-exact).

Installieren

In optionalDependencies speichern (--save-optional).

Installieren

Installieren, ohne es in package.json einzutragen.

Installieren

Global installieren, in den prefix-Ordner von npm statt ins Projekt.

Installieren

devDependencies überspringen, zum Beispiel auf einem Produktionsserver.

Installieren

Peer-Dependency-Konflikte ignorieren, so wie es ältere npm-Versionen taten.

Installieren

Saubere Installation aus dem Lockfile: löscht node_modules, schreibt nie package.json oder das Lockfile. Alias npm clean-install.

Aktualisieren

Pakete auf die neuesten Versionen bringen, die ihre Bereiche erlauben. Aliase up und upgrade.

Aktualisieren

Dasselbe, und die neuen Versionen zurück in package.json schreiben.

Aktualisieren

Globale Pakete auf ihren latest-Tag aktualisieren.

Aktualisieren

Auf den latest-Tag springen, auch über eine Major-Version hinweg.

Aktualisieren

Current, Wanted und Latest für jede Abhängigkeit anzeigen.

Entfernen

Ein Paket samt Eintrag in package.json und im Lockfile entfernen. Aliase remove, rm, r, un und unlink.

Entfernen

Die Dateien entfernen, aber den Eintrag in package.json behalten.

Entfernen

Ein globales Paket entfernen.

Skripte

Alle Skripte in package.json auflisten.

Skripte

Das dev-Skript ausführen, meist ein Dev-Server.

Skripte

Flags nach -- an das Skript statt an npm übergeben.

Skripte

Nichts tun, ohne Fehler, wenn das Skript nicht existiert.

Skripte

Das start-Skript ausführen; funktioniert auch für test, stop und restart ohne run.

Skripte

pretest, test und posttest der Reihe nach ausführen.

Skripte

Das Binary eines Pakets ausführen, ohne es global zu installieren.

Sicherheit

Die Registry nach bekannten Schwachstellen in deinem Abhängigkeitsbaum fragen.

Sicherheit

Fixes anwenden, die innerhalb deiner deklarierten Bereiche bleiben.

Sicherheit

Fixes außerhalb deiner Bereiche zulassen, auch Major-Versionen. Prüfe die Änderungen.

Sicherheit

Nur bei hohen oder kritischen Funden mit Fehler beenden, praktisch in der CI.

Untersuchen

Den installierten Abhängigkeitsbaum anzeigen.

Untersuchen

Veröffentlichte Versionen eines Pakets auflisten.

Untersuchen

Den Ordner anzeigen, in den globale Pakete installiert werden.

Workspaces

Ein Skript in einem Workspace ausführen (--workspace=a).

Workspaces

Ein Skript in jedem Workspace ausführen.

npm-Befehle durchsuchen

Befehle durchsuchen

save, global, lock, script

Nach Gruppe filtern

Alle

npm-Befehle und Flags

Befehl

Gruppe

Was er tut

{n} Befehle angezeigt

Kein Befehl passt zu dieser Suche.

Kopieren

Semver-Bereichstester

Bereich

Version

Bereich {r} löst sich zu {e} auf, also erfüllt Version {v} ihn.

Bereich {r} löst sich zu {e} auf, also erfüllt Version {v} ihn nicht.

Gib einen Bereich wie ^1.2.3 und eine vollständige Version wie 1.4.0 ein.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap