npm 關(guān)于語義版本控制

2021-10-29 10:53 更新

為了保持 JavaScript 生態(tài)系統(tǒng)的健康、可靠和安全,每次對你所擁有的 npm 包進(jìn)行重大更新時,我們建議遵循語義版本規(guī)范package.json 文件中發(fā)布具有更新版本號的包的新版本。遵循語義版本規(guī)范可以幫助依賴你的代碼的其他開發(fā)人員了解給定版本中的更改程度,并在必要時調(diào)整他們自己的代碼。

增加已發(fā)布包中的語義版本

為了幫助依賴您的代碼的開發(fā)人員,我們建議您的包版本開始1.0.0并按如下方式遞增:

代碼狀態(tài) 階段 規(guī)則 示例版本
首次發(fā)布 新產(chǎn)品 從1.0.0開始 1.0.0
向后兼容的錯誤修復(fù) 補(bǔ)丁發(fā)布 增加第三位數(shù)字 1.0.1
向后兼容的新功能 次要版本 增加中間數(shù)字并將最后一位數(shù)字重置為零 1.1.0
破壞向后兼容性的更改 主要版本 增加第一位數(shù)字并將中間和最后一位數(shù)字重置為零 2.0.0

使用語義版本控制來指定包可以接受的更新類型

你可以指定你的包可以從包package.json文件中的依賴項中接受哪些更新類型。 例如,要指定最高 1.0.4 的可接受版本范圍,請使用以下語法:

  • 補(bǔ)丁版本:1.01.0.x~1.0.4
  • 次要版本:11.x^1.0.4
  • 主要版本:*x

例子

“dependencies” :{ 
  "my_dep" : "^1.0.0" , 
  “another_dep” :“~2.2.0” 
} ,
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號