yarn why

Muestra información acerca de por qué un paquete ha sido instalado.

yarn why <query>

Este comando permitirá identificar por qué se ha instalado un paquete, detallando las dependencias de otros paquetes, por ejemplo, o si se marca explícitamente como una dependencia en el manifiesto de package.json.

yarn why jest
yarn why vx.x.x
[1/4] 
[2/4] 🚚  Initialising dependency graph...
[3/4] 🔍  Finding dependency...
[4/4] 🚡  Calculating file sizes...
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

Argumento query

El argumento query es requerido por yarn why y puede ser cualquiera de:

  • un nombre de paquete (como en el ejemplo anterior)
  • una carpeta de un paquete; por ejemplo: yarn why node_modules/once
  • un archivo dentro de una carpeta de un paquete; por ejemplo: yarn why node_modules/once/once.js

Las ubicaciones de archivo también pueden ser absolutas.