點擊右上方紅色按鈕關注“小鄭搞碼事”,每天都能學到知識,搞懂一個問題!
大家好!我是/小鄭搞碼事/的小鄭
今天和大家分享一下關于NPM安裝包的版本號是如何更新的問題。
版本號?先來看一張圖

上圖就是2.29.1就是安裝包Moment的版本號,今天小鄭就來分析一下這個版本號相關問題。
命名規則
x.y.z
x.y.z 都是非負整數,且禁止在數字前方補零。
那什么時候更新這些版本號呢?這個也是有一定講究的,標準開發對x,y,z的數字也不是隨便更改的。
X:
稱主版本號 當你做了不兼容的API修改時,就應該變更它的數字。
Y:
稱次版本號 當你做了向下兼容的功能性新增時,就應該變更它的數字。
Z:
稱修訂號 當你做了向下兼容的問題修正時,就應該變更它的數字。
現在知道怎么根據不同的變動去修改不同x,y,z版本號了。
來看另外一個問題。
在package.json文件里,我們經常看到安裝包的前面會帶~和∧符號,那這兩個符號能取到啥作用呢?
~和∧符號的作用
~:
這個符號是當安裝依賴后獲取到有新版本時,安裝到x.y.z中z的最新的版本。
即保持主版本號,次版本號不變的情況下,保持修訂號的最新版本。
∧:
這個符號是當安裝依賴時獲取到有新版本時,安裝到x.y.z中y和z都為新版本。
即保持主版本號不變的情況下,保持次版本號,修訂版本號為最新版本。
到這里,你是不是對NPM版本號又加深了一下理解,或者說又復習了一遍。
謝謝大家讀到這里,如果幫忙轉發一下就更好了。
前端能力越來越強,技術變化日新月異,唯有基礎扎實才能完美應對,這個圈子堅持每日為您提供前端最需要掌握的基礎知識點。前端知識天天學。