Heim > Web-Frontend > js-Tutorial > npm und alles, was Sie über die package.json wissen müssen

npm und alles, was Sie über die package.json wissen müssen

Linda Hamilton
Freigeben: 2024-11-28 00:57:12
Original
276 Leute haben es durchsucht

npm and everything you need to know about the package.json

Was ist npm?

npm ist ein Paketmanager für NodeJS. Es ist außerdem das größte einsprachige Code-Repository der Welt und ein Tool zum Installieren und Verwalten von Paketen aus dem Repository auf der Befehlszeile.

Was ist ein Paket?

Die npm-Registrierung besteht aus zahlreichen Paketen oder Bibliotheken, die heruntergeladen, installiert und als Abhängigkeit in einem NodeJS-Projekt verwendet werden können. Ein npm-Paket ist ein wiederverwendbarer Code, der in der npm-Registrierung veröffentlicht wird. Es hilft Entwicklern, ihren Arbeitsablauf durch die Integration von Funktionen zu verbessern und reduziert so die Notwendigkeit, redundanten oder sich wiederholenden Code zu schreiben.

Wie installiere ich ein Paket in meinem NodeJS-Projekt?

Mit dem CLI-Befehl npm install

  • npm install: Dieser Befehl installiert alle in package.json genannten Abhängigkeiten im Ordner node_modules.
  • npm install : Installiert das Paket im aktuellen Projektverzeichnis (im Ordner node_modules). Auf das Paket kann nur innerhalb dieses Projekts zugegriffen werden.
  • npm install -g : Installiert das Paket systemweit und macht es von überall auf Ihrem Computer verfügbar.
  • npm install @: Installiert eine bestimmte Version dieses Pakets.
  • npm install --save-dev: Installiert das Paket und fügt es in den devDependencies-Block von package.json ein
  • npm install --no-save: Installiert das Paket, fügt den Eintrag jedoch nicht zu den Abhängigkeiten der package.json-Datei hinzu.
  • npm install --save-optional: Installiert das Paket und fügt den Eintrag zu den optionalen Abhängigkeiten der Datei package.json hinzu
  • npm install --no-optional: Dies verhindert die Installation optionaler Abhängigkeiten.

Was ist package.json?

package.json ist eine Konfigurationsdatei, die in Node.js-Projekten zum Verwalten von Projektmetadaten, Abhängigkeiten und Skripten verwendet wird. Es fungiert als Herzstück eines NodeJS-Projekts.

Was ist der Unterschied zwischen devDependencies und peerDependencies?

devDependencies: Dies sind Pakete und Bibliotheken, die nur während der Entwicklung oder beim Testen benötigt werden. Sie sind nicht im Produktionscode enthalten.

Installation:

npm install tslint --save-dev

peerDependencies: Dies sind Abhängigkeiten, an denen das Projekt arbeiten muss, aber es erwartet, dass der Benutzer, der das Paket installiert, die Abhängigkeit bereitstellt.

"peerDependencies": {
  "graphql": ">=10.0.0"
}
Nach dem Login kopieren
Nach dem Login kopieren

Der obige Block bedeutet:

  • Das Projekt benötigt das Paket graphql, um zu funktionieren.
  • Die Version des graphql-Pakets muss 10.0.0 oder höher sein.
  • Die Paketbenutzer müssen GraphQL selbst installieren.

Skripte in package.json

Das Feld „scripts“ in package.json definiert Befehle, die mit npm run ausgeführt werden können. Einige erwähnenswerte Skripte:

start: Der Befehl zum Starten der Anwendung.

"peerDependencies": {
  "graphql": ">=10.0.0"
}
Nach dem Login kopieren
Nach dem Login kopieren

Build: Wird für Produktions-Builds verwendet.

"start": "node index.js"
Nach dem Login kopieren

test: Führt die Unit-Test-Suite aus.

"build": "webpack --mode production"
Nach dem Login kopieren

dev: Startet den Entwicklungsserver.

"test": "nyc"
Nach dem Login kopieren

lint: Führt einen Linter aus, um die Codequalität zu überprüfen.

"dev": "nodemon index.js"
Nach dem Login kopieren

bereinigen: Bereinigt Build-Artefakte.

"lint": "tslint ."
Nach dem Login kopieren

Kompilieren: Wird verwendet, um Quellcode in ein anderes Format zu transpilieren (z. B. TypeScript in JavaScript)

"clean": "rm -rf dist"
Nach dem Login kopieren

veröffentlichen: Wird verwendet, um das Paket in einer Registrierung wie npm zu veröffentlichen.

"compile": "tsc"
Nach dem Login kopieren
  • Pre/Post-Hooks: Es gibt auch Pre/Post-Hooks für Skripte wie Preinstall, Postinstall, Prebuild, Precompile, Postpublish usw.

  • Benutzerdefinierte Skripte: Benutzerdefinierte Skripte können auch in package.json geschrieben werden und einfach mit npm run ausgeführt werden

Das obige ist der detaillierte Inhalt vonnpm und alles, was Sie über die package.json wissen müssen. 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