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.
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.
Mit dem CLI-Befehl npm install
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.
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" }
Der obige Block bedeutet:
Das Feld „scripts“ in package.json definiert Befehle, die mit npm run
start: Der Befehl zum Starten der Anwendung.
"peerDependencies": { "graphql": ">=10.0.0" }
Build: Wird für Produktions-Builds verwendet.
"start": "node index.js"
test: Führt die Unit-Test-Suite aus.
"build": "webpack --mode production"
dev: Startet den Entwicklungsserver.
"test": "nyc"
lint: Führt einen Linter aus, um die Codequalität zu überprüfen.
"dev": "nodemon index.js"
bereinigen: Bereinigt Build-Artefakte.
"lint": "tslint ."
Kompilieren: Wird verwendet, um Quellcode in ein anderes Format zu transpilieren (z. B. TypeScript in JavaScript)
"clean": "rm -rf dist"
veröffentlichen: Wird verwendet, um das Paket in einer Registrierung wie npm zu veröffentlichen.
"compile": "tsc"
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
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!