如何找到已提升到 Yarn 工作区根目录的依赖项的所有者?

How can I find the owner of a dependency that got hoisted to the root of a Yarn workspace?

在一个有多个 yarn 工作空间的项目中

yarn list --pattern some-package

我得到一个包含各种版本 some-package 的列表,示例:

yarn list v1.5.1
├─ project-a@0.0.0
│  └─ some-package@2.0.0
├─ project-z@0.0.0
│  └─ some-package@3.0.0
└─ some-package@1.0.0

在那个例子中,有没有办法找到哪个项目添加了一直提升到根的依赖项,some-package@1.0.0?根目录下没有 package.json 文件,因此它一定是从其中一个项目中吊起的。

可能会提升调试日志?

我知道我可以 grep 整个目录,但这是一个非常大 的代码库。

您可以通过以下方式进行细分:yarn why some-package