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

Ken*_*ong 9 package.json yarnpkg yarn-workspaces

假设我的中有多个软件包yarn workspaces

@mycompany/utils
@mycompany/app
@mycompany/serv
Run Code Online (Sandbox Code Playgroud)

假设每个软件包都有一个dependencyon lodash。我想确保它们都具有相同的lodash版本。

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

Sta*_*lfi 10

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

安装在根package.json中:

yarn add --dev -W syncpack
Run Code Online (Sandbox Code Playgroud)

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

syncpack list-mismatches
Run Code Online (Sandbox Code Playgroud)

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