簡體   English   中英

在package.json中的npm語義版本控制 - 它是否僅適用於1.0.0及更高版本?

[英]npm semantic versioning in package.json - does it work only from version 1.0.0 and up?

我注意到即使我已經指定版本^0.5.5v-calendar庫,並且從今天版本0.6.3可用,當我運行npm update ,包不會更新。

當我在npmsemver計算器中測試版本^0.5.5時,只有版本0.5.5為綠色,這意味着npm忽略版本0.6.x及更高版本。

我是否正確假設使用npm的語義版本控制僅在包版本為1.0.0及更高版本時有效?

npm docs指定:

如果一個項目將與其他人共享,它應該從1.0.0開始,(雖然npm上的一些項目不遵循這個規則)。

但我找不到任何說法,如果你從版本0.xx開始發布一個包,語義版本將不起作用。

請參閱https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004

插入符號范圍鍵在最左邊的非零值上。 這符合將SemVer規則向右移動一個字段用於實驗版本(0.yz)的常規做法,使得Y字段針對已知的斷開變化遞增,並且Z字段用於新特征和錯誤修復。 在我看來,這是一個應該從標准中刪除的歷史文物。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM