web-dev-qa-db-fra.com

Licence "Tous droits réservés" dans package.json

J'ai un petit projet node.js interne à la société qui ne sera pas publié publiquement ni partagé avec des tiers. Il ne sera certainement pas contribué à des référentiels de paquets publics.

Mais quand je cours npm install J'ai toujours l'erreur suivante:

npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression

La licence souhaitée est: "copyright by us and all rights reserved". Je n'ai rien trouvé qui puisse s'appliquer dans la liste des licences SPDX . La suggestion dans cette réponse ne fonctionne pas non plus. Si je supprime simplement le champ license de package.json l'erreur devient no license field.

Comment puis-je obtenir npm install ne montrer aucune erreur ni aucun avertissement sans indiquer une référence de licence que nous ne souhaitons pas utiliser?

72
wberry

Selon la nouvelle spécification npm, vous pouvez utiliser { "license": "UNLICENSED"} si vous ne souhaitez pas accorder à d’autres le droit d’utiliser un package privé ou non publié, quelles que soient les conditions.

S'il vous plaît se référer aux détails complets ici

Donc, vous pourriez ne pas avoir l'erreur que vous avez mentionnée.

114
kds

Selon le dernier docs pour package.json :

Si vous utilisez une licence à laquelle aucun identifiant SPDX n'a ​​été attribué ou si vous utilisez une licence personnalisée, utilisez l'expression SPDX valide suivante:

{ "license" : "SEE LICENSE IN <filename>" }

Ensuite, incluez un fichier nommé <filename> au plus haut niveau du paquet.

34
brandonscript