changeset升级peerDependecies的问题

195 阅读1分钟

今天利用changeset升级npm包版本,升级了个minor版本。比如packageA从 1.0.0 -> 1.1.0

发现peer依赖packageA的另外一个包,packageB版本会升级了major版本,比如1.0.0 -> 2.0.0

这不太符合预期,看起来这个问题还open着

image.png Unexpected major version bumps on one package · Issue #1011 · changesets/changesets

临时解决办法是配置onlyUpdatePeerDependentsWhenOutOfRange,其他相关依赖的包手动更新。(也不算太好的解决方案)

image.png

配置后只有major版本才会升级关联的依赖包版本(版本号也是升级major)

非peerDependencies看起来没这个问题.

所以monorepo有依赖peerDependencies用changeset更新版本要更加小心