web-dev-qa-db-fra.com

Comment faire pour que le fil n'émette pas d'avertissement pour le champ de licence?

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?

17
k0pernikus

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.
39
k0pernikus