yarn why

そのパッケージがインストールされている理由を表示します。

yarn why <query>

このコマンドは、そのパッケージがインストールされている理由について、例えば他のパッケージが依存していたり、もしくは明示的に 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

クエリ引数

yarn why に必須のクエリ引数は以下のいずれかとなります:

  • (上記の例のような)パッケージ名
  • パッケージ フォルダ。例: yarn why node_modules/once
  • パッケージフォルダ内のファイル。例: yarn why node_modules/once/once.js

ファイルの場所は絶対パスでも指定できます。