如何使纱线工作区依赖项保持同步

How do I keep yarn workspaces dependencies in sync

假设我的 yarn workspaces.

中有多个包裹
@mycompany/utils
@mycompany/app
@mycompany/serv

假设这些软件包中的每一个在 lodash 上都有一个 dependency。我想确保它们都具有相同的 lodash 版本。

有没有办法在每个 package.json 中做到这一点?

使用 syncpack 强制 monorepo 中的所有 sub-packages 使用每个依赖项的相同版本。

安装在根目录下 package.json:

yarn add --dev -W syncpack

运行(推荐:运行 每次使用 husky 提交):

syncpack list-mismatches

更多信息:https://github.com/JamieMason/syncpack