纱线工作区。为什么可以从包内部安装所有项目依赖项

时间:2019-02-16 11:01:09

标签: yarnpkg yarn-workspaces

我无法理解纱线工作区背后的魔力。特别是它如何识别项目是monorepo并启用了工作区。

这是简单的工作区示例:

| jest/
| ---- package.json
| ---- packages/
| -------- jest-matcher-utils/
| ------------ package.json
| -------- jest-diff/
| ------------ package.json

我的问题是为什么我只能从yarn包(或任何其他包)中运行yarn installjest-matcher-utils ,并为所有模块运行所有依赖项(包括安装在monorepo根目录中的devDependencies在内? yarn如何知道已为此项目启用了工作区?我很确定软件包(即jest-matcher-utils)不包含任何有关monorepo的信息。

这是否意味着yarn install在每个yarn(甚至对于非monorepo项目)之前都在搜索另一个根package.json

0 个答案:

没有答案
相关问题