Einstellungen der package.json-Datei in JavaScript
Wenn ein Programmierer seine Bibliothek
für alle zugänglich machen möchte,
muss er sie in einem Registry
(d.h. in einem Speicher) von npm platzieren.
Dazu muss er die Datei package.json dieser Bibliothek
auf besondere Weise gestalten und einige
wichtige Einstellungen hinzufügen.
Diese Einstellungen betreffen genau die öffentlichen Bibliotheken, die Sie von npm herunterladen. In Ihren Projekten für den privaten Gebrauch können Sie diese nicht festlegen.
Hier ist eine Liste der beliebtesten Einstellungen:
| Wert | Beschreibung |
|---|---|
name |
der Name des Projekts, sollte in Kleinbuchstaben geschrieben werden |
version |
die Versionsnummer gemäß semantischer Versionierung |
description |
die Beschreibung des Projekts |
main |
die Eingabedatei des Projekts |
keywords |
ist ein Array, das hilft, das Modul im npm-Registry zu finden |
author |
dieses Feld akzeptiert ein Objekt mit den Schlüsseln name, email und url,
was es Menschen leicht macht, den Autor des Projekts zu kontaktieren.
|
license |
akzeptiert den Namen der Lizenz unter Verwendung der SPDX-ID. Standardmäßig wird die ISC-Lizenz verwendet, eine weitere beliebte Wahl ist MIT. Sie können auch UNLICENSED für private Projekte und Projekte mit geschlossenem Quellcode verwenden. |
private |
wenn dieser Schlüssel auf true gesetzt ist, kann das Projekt nicht öffentlich im npm-Registry sein. Dies verhindert das versehentliche Veröffentlichen des Projekts. |
homepage |
die URL der Homepage des Projekts |
bugs |
die URL, unter der Probleme und Fehler gemeldet werden können. Oft ist dies die Adresse der Projektseite auf Github. |
Installieren Sie die Bibliothek jQuery.
Suchen Sie im Ordner node_modules den Ordner der Bibliothek,
und darin die Datei package.json. Studieren Sie diese.
Installieren Sie die Bibliothek underscorejs.
Suchen Sie im Ordner node_modules den Ordner der Bibliothek,
und darin die Datei package.json. Studieren Sie diese.
Studieren Sie die Einstellungen der Datei package.json
in der offiziellen Dokumentation.