2015-12-03 107 views
7

我提供的附帶軟件包與major.minor.patch格式(例如1.3.1)中的主NPM軟件包的版本相匹配。Indermediate sub-patch Node.js軟件包的版本

我不想打破主包和隨行包之間的版本一致性。是否有可能發佈匹配配套的中介子方案

>=1.3.1 <1.3.2 

semver constraint?類似於1.3.1.1

即使不可能匹配約束,1.3.1的修補程序約定是什麼使其不重疊1.3.2

回答

4

由於http://semver.org/狀態

給定一個版本號MAJOR.MINOR.PATCH,遞增:

    當你做出不兼容的API改變
  • 主要版本,
  • 當你添加功能次要版本以向後兼容的方式,並且
  • 當您做出向後兼容的錯誤修復時的修補程序版本。
  • 預發佈和構建元數據的其他標籤可用作MAJOR.MINOR.PATCH格式的擴展。

,因爲在SemVer沒有sub-patches,你可以用標籤標明您的版本,例如1.3.2-alpha1或相似。

npm不會安裝標籤版本,通常會發布標有rc,alpha,beta等的候選版本,但不會明確聲明您要安裝此版本。

+0

我明白了。所以我猜它可以是'1.3.2-patch.0-1.3.1'或'1.3.2-rc.0',因爲它們都不符合鬆散的版本約束。 – estus

+0

@estus,正好。但要小心,'1.3.2-patch.0-1.3.1'這樣的版本是'SemVer'被提出的原因之一:僅在版本號背後有語義含義。 –