yarn why

Affiche des informations expliquant la raison de l'installation d'un package.

yarn why <query>

Cette commande va expliquer pourquoi un package a été installé, en détaillant quels autres packages dépendent de lui, par exemple, ou s’il a été explicitement marqué comme dépendance dans le manifeste package.json.

yarn why jest
yarn why vx.x.x
[1/4] 
[2/4] 
[3/4] 
[4/4] 
info Has been hoisted to "jest"
info This module exists because it's specified in "devDependencies".
info Disk size without dependencies: "1.29kB"
info Disk size with unique dependencies: "101.31kB"
info Disk size with transitive dependencies: "20.35MB"
info Amount of shared dependencies: 125

Argument query

L’argument obligatoire query de yarn why peut être :

  • un nom de package (comme dans l’exemple plus haut)
  • un répertoire de package ; par exemple yarn why node_modules/once
  • un fichier dans un répertoire de package ; par exemple : yarn why node_modules/once/once.js

Le chemin des fichiers doit être absolu.