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

时间:2019-02-02 22:08:45

标签: yarnpkg package.json yarn-workspaces

假设我的yarn workspaces中有多个包裹。

@mycompany/utils
@mycompany/app
@mycompany/serv

比方说,每个软件包在dependency上都有一个lodash。我想确保它们都具有相同的lodash版本。

在每个package.json中有做到这一点的方法吗?

1 个答案:

答案 0 :(得分:1)

使用syncpack来强制monorepo中的所有子包都使用每个依赖项的相同版本。

安装在根package.json中:

yarn add --dev -W syncpack

运行(推荐:使用沙哑的每次提交运行):

syncpack list-mismatches

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