使用npm的語義版本控制

語義版本控制是用於為版本提供含義的約定

如果Node.js軟件包中有一件很棒的事情,那就是所有人都同意將語義版本控制用於其版本編號。

語義版本控制的概念很簡單:所有版本都有3位數字:x.y.z

  • 第一位是主要版本
  • 第二個數字是次要版本
  • 第三位數是補丁版本

發布新版本時,您不僅可以隨心所欲地增加數字,還可以遵循以下規則:

  • 當您進行不兼容的API更改時,您可以升級主要版本
  • 當您以向後兼容的方式添加功能時,您可以升級次要版本
  • 進行向後兼容的錯誤修復時,您可以升級補丁程序版本

該約定在所有編程語言中都被採用,並且非常重要的一點是,npm軟件包堅持使用它,因為整個系統都依賴於此。

為什麼這麼重要?

因為npm設定一些我們可以在其中使用的規則package.json文件選擇當我們運行時它可以將我們的軟件包更新到哪個版本npm update

規則使用這些符號:

  • ^
  • ~
  • >
  • >=
  • <
  • <=
  • =
  • -
  • ||

讓我們詳細了解這些規則:

  • ^:如果您寫^0.13.0跑步時npm update它可以更新到補丁程序和次要版本:0.13.10.14.0等等。
  • ~:如果您寫~0.13.0,在跑步時npm update它可以更新到補丁程序版本:0.13.1可以,但是0.14.0不是。
  • >:您接受比您指定的版本更高的任何版本
  • >=:您接受等於或高於您指定的版本的任何版本
  • <=:您接受等於或低於您指定的版本的任何版本
  • <:您接受低於指定版本的任何版本
  • =:您接受該確切版本
  • -:您接受各種版本。例子:2.1.0 - 2.6.2
  • ||:您將集合組合在一起。例子:< 2.1 || > 2.6

您可以結合使用其中一些符號,例如use1.0.0 || >=1.1.0 <1.2.0使用1.0.0或從1.1.0開始的一個發行版,但低於1.2.0。

還有其他規則:

  • 無符號:您僅接受您指定的特定版本(1.2.1
  • latest:您想使用可用的最新版本

免費下載我的Node.js手冊


更多節點教程: