Package.json-Generator
Führung
Package.json-Generator
Erstellen eines gültigen package.json aus einer strukturierten Form anstatt jedes Feld zu merken. Legen Sie den Paketnamen, die Version, die Lizenz, das Modulsystem (ESM oder CommonJS), die Node-Engine, die Skripte und die Abhängigkeiten fest, und das Tool erzeugt ein sauberes, ordnungsgemäß angeordnetes Manifest, das Sie direkt in ein Projekt einsetzen können.
Im Gegensatz zu einem Formatter, der eine bestehende Datei neu anordnet, erstellt dieses Generator das Manifest von Grund auf und überspringt leere Felder, sodass Sie ein minimales, veröffentlichtes Datei erhalten, das bereits die Konventionen von npm befolgt. npm init.
Nutzung
- Geben Sie den Paketnamen, die Version und (optional) Beschreibung und Autor ein.
- Wählen Sie eine Lizenz und wählen ES-Module oder CommonJS für das Modulsystem.
- Setzen Sie die Einstiegsdatei (z. B.
index.js) und einen engines.node-Bereich wie>=18. - Füllen Sie die Skripte aus, die Sie tatsächlich verwenden (
dev,build,test,start) – lassen Sie Felder leer, um sie zu überspringen. - Fügen Sie Abhängigkeiten und devDependencies als
name@rangeein, eine pro Zeile oder komma-getrennt. - Wählen Sie Ihre Einrückung (2 Leerzeichen, 4 Leerzeichen oder Tab) und kopieren oder herunterladen das generierte
package.json.
Funktionen
- formgesteuert – Keine Notwendigkeit, die genauen Feldnamen oder Reihenfolge zu merken; gängige Schlüssel werden für Sie ausgefüllt.
- ESM oder CommonJS – Wechseln Sie das Modulsystem und das Tool setzt
"type": "module"und dasmoduleEinstiegsdatei entsprechend. - Intelligente Skripte – Leere Skriptfelder werden gelöscht, anstatt als
""Platzhalter beizubehalten. - Abhängigkeitsanalyse – Fügen Sie eine Liste von
package@^1.2.3Einträgen ein und sie werden zu einem sauberendependenciesObjekt. - Repository-Hilfen – Fügen Sie eine GitHub-URL ein und das Tool füllt
repository,bugsundhomepagefür Sie aus. - Privatflagge – Ein Klick markiert das Paket als privat, um versehentliche
npm publish. - zu verhindern. Einrückung auf Ihre Weise
- Kopieren oder Herunterladen – Ausgabe als 2 Leerzeichen, 4 Leerzeichen oder Tab, um die vorhandene Stilrichtung Ihres Repos zu treffen.
package.json– Holen Sie das Ergebnis als Text oder laden Sie es direkt herunter.
Häufig gestellte Fragen
-
Welcher Unterschied besteht zwischen Abhängigkeiten und devDependencies?
dependenciessind Pakete, die Ihr Code beim Laufzeitbetrieb importiert und die Benutzer Ihres Pakets ebenfalls installieren werden.devDependenciessind Werkzeuge, die Sie nur während der Entwicklung oder beim Aufbau des Projekts benötigen – wie Bundler, Testläufer oder Typ-Prüfer – und werden nicht installiert, wenn jemand Ihr Paket in sein eigenes Projekt hinzufügt. -
Was macht die Einstellung von type zu module tatsächlich?
Einstellung
"type": "module"sagt Node.js, dass.jsDateien im Paket als ES-Module behandelt werden, sodassimportundexportnativ funktionieren. Ohne diese Einstellung behandelt Node.js.jsals CommonJS und Sie müssenrequire/module.exportsverwenden. ES-Module ermöglichen auch Top-Levelawaitund eine strengere Dateiauflösung. -
Warum verwendet package.json semantische Versionierung?
Semantische Versionierung (MAJOR.MINOR.PATCH) gibt den Verbrauchern einen Vertrag: Eine PATCH-Änderung sollte eine sichere Bugbehebung sein, eine MINOR-Änderung fügt backward-kompatible Funktionen hinzu, und eine MAJOR-Änderung signalisiert eine zerstörerische Änderung. Operatorbereiche wie
^und~vertrauen auf diesen Vertrag, damit npm kompatible Updates installieren kann, ohne Ihr Build zu brechen. -
Was ist die Funktion des engines-Feldes?
Der
enginesFeld deklariert, welche Node.js- (oder andere Runtime) Versionen Ihr Paket unterstützt. npm und viele Tools zeigen eine Warnung, wenn ein Installationsprogramm eine nicht unterstützte Version verwendet, und einige Plattformen lehnen die Installation überhaupt ab. Die explizitenodeBereich verhindert fehlerhafte Verhaltensweisen, die durch APIs auf neueren Node-Versionen verursacht werden.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug hinzugefügt am 3. Mai 2026
