我有一个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
更新为最新版本,但仍然与我的依赖关系兼容),但它什么都不做。