package.json中的版本应该始终跟随semver吗?

时间:2017-12-14 09:03:59

标签: angular package.json semantic-versioning

我需要根据自定义构建版本控制格式修改我的角度应用的package.json。是否必须遵循版本中的semver,并且在任何情况下使用自定义版本格式可能会导致角度应用程序出错。

1 个答案:

答案 0 :(得分:1)

不是它不是强制性的,但是你想这样做,因为它为你提供了更新的兼容代码。

只要您不更改主版本号,就不会有任何错误。

正如您所提到的,使用客户版本格式工作正常!

  

并非每个模块都遵循语义版本控制。模块可能会使用   三部分版本号,但随意增加它们。最安全的   方法是检查模块文档

但是有一个问题

  

假设您正在使用带有代字号(〜)的库的1.3.4版作为依赖项。图书馆维护良好,发展迅速。今天最新版本实际上是1.5.1。然后发现一个任务关键错误,它影响到目前为止的每个版本。该错误得到了适当的处理,很快就在版本1.5.2中得到修复。现在很可能没有为您的版本定制错误修复补丁版本1.3.5并且您最终没有得到该错误修复