
npx
npx ist ein Befehl, mit dem Entwickler ein fertiges Programm aus dem Internet direkt starten können, ohne es vorher dauerhaft zu installieren. Es gehört zur Programmierumgebung Node.js und wird vor allem genutzt, um Projekte schnell aufzusetzen oder kleine Werkzeuge einmalig auszuprobieren.
npx ist ein Befehl, den man in ein Textfenster des Computers tippt, statt auf Symbole zu klicken. Dieses Textfenster heißt Terminal oder Kommandozeile. Mit npx startet man ein fertiges kleines Programm, das andere Leute geschrieben und ins Internet gestellt haben. Das Besondere: Man muss dieses Programm nicht vorher fest auf dem Rechner installieren. npx lädt es bei Bedarf, führt es aus und räumt danach wieder auf. Der Befehl gehört zu Node.js, einer weit verbreiteten Umgebung, in der Programme in der Sprache JavaScript laufen.
Der Unterschied zum festen Installieren
Früher musste man jedes Hilfsprogramm erst dauerhaft auf den Rechner spielen. Danach lag es dort herum, auch wenn man es nur ein einziges Mal brauchte. Nach ein paar Monaten hatten viele Entwickler Dutzende solcher Werkzeuge installiert, ohne noch zu wissen, wofür. npx macht diesen Schritt überflüssig.
Noch wichtiger ist ein zweites Problem: veraltete Versionen. Ein fest installiertes Werkzeug bleibt auf dem Stand, den es beim Installieren hatte. Wer ein Jahr später ein neues Projekt startet, benutzt unbemerkt eine alte Fassung. npx holt dagegen standardmäßig die aktuelle Version. Deshalb steht in fast jeder Anleitung für ein neues Webprojekt heute ein npx-Befehl und keine Installationsanweisung mehr.
Ein Nebeneffekt betrifft die Zusammenarbeit im Team. Wenn alle denselben npx-Befehl ausführen, arbeiten alle mit demselben Werkzeug. Bei fest installierten Programmen hat dagegen jeder eine leicht andere Version, was zu schwer erklärbaren Fehlern führt.
Was beim Tippen des Befehls passiert
npx prüft zuerst, ob das gewünschte Programm bereits im aktuellen Projektordner liegt. Ist es da, wird genau diese Fassung gestartet. Findet npx nichts, sucht es im npm-Register. Das ist ein riesiges öffentliches Lager mit über zwei Millionen JavaScript-Paketen, vergleichbar mit einem App-Store für Programmierer.
Das passende Paket wird dann in einen Zwischenspeicher geladen, den sogenannten Cache. Von dort startet npx das Programm sofort. Der Cache bleibt eine Weile erhalten, deshalb geht ein zweiter Aufruf desselben Befehls deutlich schneller. Man kann sich das wie eine Leihbücherei vorstellen: Man nimmt das Buch mit, benutzt es und muss es nicht kaufen.
Daraus folgt aber auch ein Risiko, das man kennen sollte. Man führt fremden Programmcode aus, ohne ihn vorher anzusehen. Ein Paket mit bösartigem Inhalt kann so auf den Rechner gelangen. Fachleute nennen das einen Angriff auf die Lieferkette. Deshalb gilt die Regel: npx nur mit Paketen benutzen, deren Namen man aus einer vertrauenswürdigen Quelle hat.
npx in Anleitungen und in der KI-Welt
Am häufigsten trifft man npx in Tutorials für Webseiten. Ein Befehl wie « npx create-react-app meine-seite » legt in einer Minute ein komplettes Projektgerüst an, mit allen Ordnern und Grundeinstellungen. Ohne diesen Befehl müsste man Dutzende Dateien von Hand anlegen. Ähnliche Startbefehle gibt es für fast jedes moderne Web-Werkzeug.
Auch im KI-Bereich taucht npx immer öfter auf. Viele Zusatzprogramme für Chatbots und Programmierassistenten werden als npm-Paket veröffentlicht. Wer etwa einen KI-Assistenten mit seinem Kalender oder seiner Datenbank verbinden will, startet den nötigen Verbindungsdienst oft mit einem einzigen npx-Aufruf. In den Konfigurationsdateien solcher Werkzeuge steht der Befehl dann fest hinterlegt.
Ein verbreiteter Irrtum: npx sei ein eigenes Programm, das man extra herunterladen muss. Das stimmt nicht. npx kommt seit 2017 automatisch zusammen mit npm, dem Paketverwalter von Node.js. Wer Node.js installiert, hat npx bereits. Verwechseln sollte man beide trotzdem nicht: npm installiert und verwaltet Pakete, npx führt sie aus.