yarn why

显示有关为什么安装软件包的相关信息

yarn why <query>

这个命令将确定为什么一个包已经被安装,详细说明其他包依赖于它,或者它是否被明确地标记为package.json 清单中的一个依赖.

$ yarn why jest

yarn why vx.x.x
[1/4] 🤔  Why do we have the module "jest"...?
[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

查询参数

yarn why 的强制查询参数可以是以下任何一个:

  • 包名 (如上例所示)
  • 包文件夹名; 例如: yarn why node_modules/once
  • 包文件夹中的文件; eg: yarn why node_modules/once/once.js

文件位置也可以是绝对的

← 上一篇: yarn version