Heim > Web-Frontend > js-Tutorial > npm vs. npx

npm vs. npx

Barbara Streisand
Freigeben: 2024-10-04 20:24:02
Original
851 Leute haben es durchsucht

npm Vs npx

Wenn Sie mit Node.js gearbeitet haben, sind Sie wahrscheinlich sowohl auf npm als auch auf npx gestoßen.
Obwohl sie ähnlich klingen und beide integraler Bestandteil des Node.js-Ökosystems sind, dienen sie unterschiedlichen Zwecken. In diesem Beitrag werden die Unterschiede zwischen npm und npx untersucht und Ihnen geholfen zu verstehen, wann und warum Sie beide verwenden sollten.

Was ist NPM?

NPM, kurz für Node Package Manager, ist der Standardpaketmanager für Node.js. Es ermöglicht Entwicklern, Pakete (Bibliotheken oder Codemodule) in ihren Projekten zu installieren, zu teilen und zu verwalten.

Hier sind einige häufige Aufgaben, bei denen npm hilft:

  • Abhängigkeiten installieren:

npm install <package-name>


Nach dem Login kopieren
  • Paketversionen verwalten: Bestimmte Versionen von Bibliotheken sperren, um konsistente Builds sicherzustellen.

  • Projektspezifische Skripte ausführen: Definiert in der Datei package.json.


npm run <script-name>


Nach dem Login kopieren

Was ist NPX?

npx ist ein Tool, das in NPM-Version 5.2.0 (Juli 2017) eingeführt wurde. Während npm Abhängigkeiten und Pakete verwaltet, ist npx darauf ausgelegt, Node.js-Pakete, insbesondere CLI-Tools, auszuführen, ohne sie global zu installieren.

Hauptunterschiede zwischen NPM und NPX

1. Paketinstallation vs. Ausführung

  • NPM: Wenn Sie ein Paket mit npm installieren, wird das Paket entweder global oder lokal in Ihrem Projektverzeichnis installiert. Das bedeutet, dass Sie zuerst ein Paket installieren müssen, bevor Sie es verwenden können.

npm install -g create-react-app
create-react-app my-app


Nach dem Login kopieren
  • NPX:Mit npx können Sie CLI-Tools oder ausführbare Dateien ausführen, ohne sie global zu installieren.Sie können beispielsweise „create-react-app“ ausführen, ohne sie global zu installieren.

npx create-react-app my-app


Nach dem Login kopieren

Dies spart Zeit und Speicherplatz, da Sie die Installation von Paketen vermeiden, die Sie möglicherweise nur einmal verwenden.


2. Globale Pakete
Wenn Sie npm verwenden, werden globale Pakete installiert und bleiben auf Ihrem System bestehen, was Ihre Umgebung manchmal überladen kann.

Mit npx können Sie ein Paket ausführen, ohne sich Gedanken darüber machen zu müssen, dass es dauerhaft auf Ihrem System verbleibt.

Beispiel für die globale Installation eines Pakets mit npm:


npm install -g typescript
tsc --version



Nach dem Login kopieren

Mit npx ist keine globale Installation notwendig:


npx tsc --version


Nach dem Login kopieren

3. Automatische Paketabwicklung
Wenn Sie einen Befehl mit npx ausführen, prüft es automatisch, ob das Paket lokal oder global existiert, und wenn nicht, lädt es es herunter und führt es vorübergehend aus. Dies ist besonders nützlich für die Ausführung einmaliger Aufgaben.

Zum Beispiel:


npx cowsay "Hello, World!"


Nach dem Login kopieren

Dadurch wird das Cowsay-Paket heruntergeladen, wenn es nicht installiert ist, es ausgeführt und anschließend bereinigt.


4. Ausführbare Dateien ohne Skripts verpacken
Wenn Sie einen in package.json-Skripts definierten Befehl mit npm ausführen, schreiben Sie:


npm run my-script


Nach dem Login kopieren

Aber mit npx können Sie ausführbare Befehle direkt ausführen:


npx my-script


Nach dem Login kopieren

Dies ist besonders nützlich, wenn das Skript nicht explizit in package.json definiert ist.

Wann NPM verwendet werden sollte

- Abhängigkeiten verwalten: Verwenden Sie npm zum Installieren, Aktualisieren und Entfernen von Projektabhängigkeiten.

- Ausführen projektspezifischer Skripte: Definiert in package.json und auf Ihr Projekt zugeschnitten.

- Paketversionen verwalten: Sperren bestimmter Bibliotheksversionen, um die Projektkonsistenz aufrechtzuerhalten.

Wann ist NPX zu verwenden?

- Einmalige Paketausführung: Verwenden Sie npx für Pakete, die Sie nicht global installieren möchten, z. B. CLI-Tools, die Sie nur einmal verwenden.

- Ausführbare Dateien ausführen: Befehle wie „create-react-app“ können Sie mit npx ohne globale Installation ausführen.

- Testen verschiedener Versionen: Führen Sie schnell eine bestimmte Version eines Tools aus, ohne es installieren zu müssen.

Schließlich sind sowohl npm als auch npx wesentliche Werkzeuge im Node.js-Ökosystem, aber sie dienen unterschiedlichen Zwecken. Verwenden Sie npm zum Verwalten der Abhängigkeiten Ihres Projekts und npx zum Ausführen von Paketen ohne permanente Installation.

Diese kleine Unterscheidung kann Ihren Arbeitsablauf effizienter machen, Zeit sparen und unnötige globale Installationen vermeiden.

Das obige ist der detaillierte Inhalt vonnpm vs. npx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage