瞭解脫字元 npm 中(^)的作用嗎

Din發表於2019-03-25

上週react-router發了4.4版,但是一個衍生庫的4.3版,依賴錯誤地寫成"react-router": "^4.3.1",導致報錯;最後

團隊決定對每個人造成最小痛苦的修復方法是將其重新發布為5.0.0。reacttraining.com/blog/react-…

(^)的簡單含義 允許的改變不能發生在最左側非零的數字上。

舉個例子?

  • ^1.2.3 := >=1.2.3 <2.0.0(解釋:如果是^1.2.3,那麼獲取包的範圍就是版本>=1.2.3,並且<2.0.0。)

  • ^0.2.3 := >=0.2.3 <0.3.0

  • ^0.0.3 := >=0.0.3 <0.0.4;

那麼請問❓^1.2.x 和 ^0.0.x 的範圍是多少

答案是:

  • ^1.2.x: = >=1.2.0 <2.0.0

  • ^0.0.x: = >=0.0.0 <0.1.0

相關文章