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?
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.
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.