今天利用changeset升级npm包版本,升级了个minor版本。比如packageA从 1.0.0 -> 1.1.0
发现peer依赖packageA的另外一个包,packageB版本会升级了major版本,比如1.0.0 -> 2.0.0
这不太符合预期,看起来这个问题还open着
Unexpected major version bumps on one package · Issue #1011 · changesets/changesets
临时解决办法是配置onlyUpdatePeerDependentsWhenOutOfRange,其他相关依赖的包手动更新。(也不算太好的解决方案)
配置后只有major版本才会升级关联的依赖包版本(版本号也是升级major)
非peerDependencies看起来没这个问题.
所以monorepo有依赖peerDependencies用changeset更新版本要更加小心