2017-03-18 56 views
0

假设我的npm包1.0.0公开公开了一个函数foo供用户在许多其他功能和特性中使用。NPM版本更新每次重大更改的主要编号?

我然后取出foo功能,将所有谁在使用这个功能的用户突破。

NPM说:

这打破向后兼容性的变化:主要版本中,增加了第一个数字,例如2.0.0

我很困惑究竟这是什么意思。 即使只是一个小小的改变,例如删除一个功能,我们是否应该为用户中断更改主数字?

此刻,我更新了主设备号,每当我有可能打破了公开曝光功能。我看到有小版本的npm软件包,并认为我这样做是不正确的,因为我正在更新我自己的软件包主编号。

回答

2

每个API变化(例如,从LIB除去端点,功能,或改变端点/功能的行为),其可影响到客户端应更新主设备号。 MINOR和PATCH告诉客户端库/ API对于一个MAJOR版本是稳定的。

给定一个版本号MAJOR.MINOR.PATCH,递增:

  • 主要版本,当你做出不兼容的API的变化,
  • MINOR版本,当你在一个向后兼容的方式添加功能,和
  • 当您做出向后兼容的错误修复时的修补程序版本。

你可以阅读更多的http://semver.org/

相关问题