En cours d'exécution yarn install
Je vois un avertissement à chaque fois qu'aucune licence n'est déposée, même si j'en ai défini une:
$ jq . package.json
{
"name": "license-example",
"version": "1.0.0",
"main": "index.js",
"license": "UNLICENSED",
"dependencies": {
"lodash": "^4.17.4",
"moment": "^2.18.1"
}
}
qui selon la npm defintion devrait être valide:
Enfin, si vous ne souhaitez pas accorder à d'autres le droit d'utiliser un package privé ou non publié sous aucune condition:
{ "license": "UNLICENSED" }
Voici la sortie:
yarn install
yarn install v0.27.5
warning ../package.json: No license field
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.09s.
Mon objectif principal est de faire disparaître cet avertissement, mais je ne veux pas non plus fournir une LICENCE open source non valide pour que l'avertissement disparaisse, même s'il s'agit d'un projet interne qui ne sera jamais vu de l'extérieur.
Comment marquer un projet de fil comme propreataire sans qu'un avertissement apparaisse?
Le comportement par défaut de Yarn et npm est qu'ils recherchent dans les répertoires parents.
J'avais un package.json
Obsolète et oublié dans mon dossier personnel sans champ de licence:
~/package.json
Lors de l'exécution de yarn install
Dans mon projet:
~/my-project/package.json
yarn a ensuite trouvé celui dans mon répertoire personnel et a ré-signalé l'erreur pour celui-ci. Je l'ai confondu avec le package.json
De mon projet.
L'avertissement rend cela clair en précédant le chemin d'accès avec ..
Pour le dossier parent.
warning ../package.json: No license field
Après avoir supprimé ce package.json
Obsolète, j'obtiens la sortie attendue:
yarn install v0.27.5
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.88s.