【发布时间】:2019-04-01 01:49:41
【问题描述】:
我目前正在研究将我的this package 中的 RxJS 依赖项从 v5.5 升级到 v6 的可能性。这是一个相对较小的 npm 包,在阅读了migration guide 之后,我预计在实施新版本时不会出现任何问题。
问题是我很好奇我的包本身的新版本是否应该是一个新的主要版本。我一直理所当然地认为,只要一个软件保留相同的公共接口,对实现的更改就可以通过 minor 或 patch 版本碰撞发布.
虽然我的包接口应该能够保持不变,但在这种情况下,我正在处理 RxJS 作为一个依赖项,任何使用我的包的人肯定也会使用它。而且由于 RxJS 版本之间的不兼容,我正在切换之间,我怀疑主要版本的碰撞更合适。我该如何推理这个话题?
【问题讨论】:
-
我不是语义版本控制方面的专家,但我认为你是对的,主要版本的调整是合适的。
标签: typescript npm rxjs semantic-versioning