gpt4 book ai didi

typescript - 通过主要版本更新包依赖是否需要包本身的主要版本?

转载 作者:行者123 更新时间:2023-12-05 03:04:25 30 4
gpt4 key购买 nike

我目前正在研究将 RxJS 依赖项从 v5.5 升级到 v6 的可能性 this package我的。这是一个相对较小的 npm 包,在阅读 migration guide 之后我预计实现新版本不会有任何问题。

问题是我很好奇我的包本身的新版本是否应该是新的主要 版本。我一直理所当然地认为,只要一个软件保留相同的公共(public)接口(interface),对实现的更改就可以通过次要补丁版本更新发布.

虽然我的包接口(interface)应该能够保持不变,但在这种情况下,我处理的 RxJS 是一个依赖项,任何使用我的包的人肯定也会使用它。并且由于我正在切换的 RxJS 版本之间的不兼容性,我怀疑主版本更新更合适。我如何推理这个话题?

最佳答案

And because of the incompatibilities between the RxJS versions I'm switching between I would suspect a major version bump to be more appropriate

这在很大程度上是合法的,最好成为专业人士。可以考虑2个RxJS案例作为dep

  1. 直接依赖: 如果消费者应用程序依赖于 v5,可以在你的库之间中断(因为它带有 2 个不同版本的 rx 实例)所以它可能是主要的。
  2. 同伴依赖: 现在你的 lib 将要求消费者应用程序安装 v6 而不是 v5,它也会回退到主要(因为消费者需要提升他们的 rx 版本)

所以在我的包裹中(即 https://github.com/kwonoj/rx-sandbox/releases/tag/v1.0.0),正是出于这些原因,我将其称为重大碰撞。

如果您的库具有适当的互操作性以确保同时在 v5 和 v6 上工作,那么它绝对不是主要的。

关于typescript - 通过主要版本更新包依赖是否需要包本身的主要版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53023328/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com