有一个构建工具可以公开两个类似的功能(简化一下):
build(buildSpec): BuildResult;
getBuildStatus(buildSpec): 'ok' | 'needsRebuild';
通常会在构建过程中进行一些改进,这些改进不会影响上述签名,也不会影响用户使用该工具的方式。 但是,在这种情况下,我们想强制重建,以便用户获得改进。
因此发生以下情况:
每次都会升级,然后是“重大更改”吗?也就是说,语义版本"spec"是否足够详细地指定了它是否对“不说以前的版本还可以,是对公共API的更改是真的”的看法?
我对此很担心,因为现在不是完全semver样式真的很酷,但是如果像这样的极端更改以向后不兼容的方式修改功能签名,那也真的很酷。 在我们的变更日志中丢失了,看到了每个错误修复和功能添加的主要版本增量。