问题复现

环境:

  • yarn 3.1.0

假定有这样的一个 monorepo 项目:

  • test-yarn/
    • packages/
      • a
      • b
      • aa
      • bb

其依赖关系我们简化一下,第三方库以 prettier 为例:

  • test-yarn 依赖 a,b
  • a 依赖 aa,aa 依赖 prettier * 版本
  • b 依赖 bb,bb 依赖 prettier ^2.0.0 版本

这时 yarn install,会找 prettier 的最高版本