Lerna仅在已更改的依赖程序包中更新版本

时间:2020-04-13 14:36:26

标签: javascript lerna monorepo

是否可以仅在已更改的依赖包中更新已发布依赖包的版本?

假设有以下软件包结构:

packages/
  commons:0.0.1
  packageA:0.0.1
    dependencies: commons:0.0.1
  packageB:0.0.1
    dependencies: commons:0.0.1

packageApackageB的依存关系中都有commons。 假设我已经在commonspackageA中进行了更改,并想为两者发布新版本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。

Link to issue in lerna repo

0 个答案:

没有答案