是否可以仅在已更改的依赖包中更新已发布依赖包的版本?
假设有以下软件包结构:
packages/
commons:0.0.1
packageA:0.0.1
dependencies: commons:0.0.1
packageB:0.0.1
dependencies: commons:0.0.1
packageA
和packageB
的依存关系中都有commons
。
假设我已经在commons
和packageA
中进行了更改,并想为两者发布新版本0.0.2
。
执行lerna version
后,我将收到以下消息:
packages/
commons:0.0.2
packageA:0.0.2
dependencies: commons:0.0.2
packageB:0.0.2
dependencies: commons:0.0.2
基本上,packageB
也将被更新,因为它具有更改后的commons
的依赖性,尽管它尚未更改。
在描述的情况下是否有可能实现以下目标:
packages/
commons:0.0.2
packageA:0.0.2
dependencies: commons:0.0.2
packageB:0.0.1
dependencies: commons:0.0.1
只有更改过的软件包才收到新版本的Commons。