peerDependencies

如果项目 project 中安装了模块 A,A依赖了模块 B,我们如果想要在 project 中直接引入 B 是不可以的,因为 project 会直接在 node_modules 下去找 B,这个时候是找不到的,因为 B 在 A/node_modules 下。
所以,在我们不想安装 B,却要引入 A 中依赖的 B 模块时,就可以使用 peerDependencies。

  1. {
  2. "peerDependencies": "B"
  3. }

如上述配置,因为 A 依赖了 B,所以此时 B 是存在于 node_modules目录中,而非 A/node_modules中。

https://www.cnblogs.com/wonyun/p/9692476.html

yarn

yarn workspace

pnpm

tnpm

lerna