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

檔案路徑也可以是絕對路徑。