2017-03-18 86 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/

相關問題