en résumé :
- Oui, vous êtes autorisé pour ajouter des entrées personnalisées à
package.json
.
- Choisissez un nom de clé :
-
pas encore défini (détails ci-dessous)
-
non réservé pour une utilisation ultérieure (détails ci-dessous)
-
éviter préfixes
_
y $
- et de préférence utiliser un simple clé de niveau supérieur dans laquelle nid vos entrées personnalisées .
Par exemple, si vous possédez un domaine example.org
vous pouvez enregistrer un random
comme suit, à l'intérieur d'une clé de premier niveau en notation inverse de nom de domaine avec _
substitué à .
et, le cas échéant, -
(voir les commentaires) (par exemple, org_example
):
{
"name": "application-name"
, "version": "0.0.1"
, "private": true
, "dependencies": {
"express": "2.4.7"
, "jade": ">= 0.0.1"
}
, "org_example": {
"random": true
}
}
Pour lire de telles propriétés personnalisées, utilisez la technique suivante :
require("./package.json").org_example.random // -> true
npm
's package.json
Le format de fichier est en grande partie conforme à la norme Spécification des paquets CommonJS :
Quant à choix de clés personn personn personn personn personn personnalisées : le Spécification des paquets CommonJS (c'est moi qui souligne) :
Les champs suivants sont réservé para futur l'expansion : build
, default
, email
, external
, files
, imports
, maintainer
, paths
, platform
, require
, summary
, test
, using
, downloads
, uid
.
Les extensions de la spécification du descripteur de paquet doivent s'efforcer d'éviter les collisions pour les futurs noms standard en espaçant les noms de leurs propriétés avec des noms inoffensifs qui n'ont pas de signification pertinente pour la gestion générale des paquets. .
Les champs suivants sont réservé aux registres de paquets à utiliser à leur discrétion : id
, type
. Tous les sites les propriétés commençant par _
o $
sont également réservés que les registres de paquets peuvent utiliser à leur gré.