yarn why

Mostra informações sobre por que um pacote está instalado.

yarn add <consulta>

Esse comando irá identificar por quê um pacote foi instalado, detalhando quais outros pacotes dependem dele, por exemplo, ou se foi explicitamente marcado como uma dependência no arquivo 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

Argumento de consulta

O argumento de consulta obrigatório para o yarn why pode ser qualquer uma das opções abaixo:

  • um nome de pacote (como no exemplo acima)
  • a pasta de um pacote; ex.: yarn why node_modules/once
  • um arquivo dentro da pasta de um pacote; ex.: yarn why node_modules/once/once.js

O caminho do arquivo também pode ser absoluto.