如何正确更新npm对等依赖项?

时间:2015-06-16 17:02:34

标签: node.js dependencies npm package-managers

我有一个npm包A,它对包B具有对等依赖性:

"peerDependencies": {
   "B": "^0.4.0",
}

我还有一个Node.js项目C,它使用A作为普通依赖项。

由于我在A中安装了C,其中包含:

npm install A --save 

这意味着我还将B作为对等依赖项安装,其最新版本与0.4.0兼容。

B的新次要版本发布时会发生什么?让我们说B 0.5.0出来了。

这仍然与A兼容(至少根据SemVer),因此我不想更新我的包B,因为B仍应使用0.4。 X。我不想限制我的包A的用户使用B中的0.5.0,因为我喜欢使用最新版本。

但在我自己的项目C中,我仍然倾向于使用最新版本的B

我该怎么办?

我以为

npm update B

应该可以工作(即将对等关系B更新为最新版本,但仍然与我的依赖关系兼容),但它什么都不做。

0 个答案:

没有答案