进行非功能性更改时是否应该发布新的库版本?

Bor*_*Tur 5 javascript npm

我正在维护一组javascript库,通常必须更新一些不需要任何功能更改的依赖项,例如当我的库不受依赖项中断更改的影响时。

一旦更新了库的依赖关系后,您通常会发布该库的新版本,还是等待为发布新版本而进行功能更改?

另外,您是否在变更日志中包括更新了哪些依赖项?

PD:我正在使用语义版本控制

Cod*_*rit 1

当您使用时,semver您必须发布minor更新。

来自文档:

如果仅引入向后兼容的错误修复,则必须增加补丁版本 Z (xyZ | x > 0)。错误修复被定义为修复不正确行为的内部更改。

如果公共 API 中引入了新的向后兼容功能,则次要版本 Y (xYz | x > 0)必须递增。如果任何公共 API 功能被标记为已弃用,则必须递增它。如果在私有代码中引入大量新功能或改进,它可能会增加。它可能包括补丁级别的更改。当次要版本增加时,补丁版本必须重置为 0。

所以我建议也考虑第三方库的更新,根据他们引入的功能来决定。

您必须考虑到,根据使用的分发渠道(并且可能会发生变化),开发人员可能已将您的库扩展为他们也使用您的库所依赖或本身所依赖的第三方功能的方式。

最后没有规则,但在我看来,更多信息总比没有信息好,因为你不知道其他开发人员试图完成什么。