[TOC]
因為有時更新可能會破壞程序包所需的代碼(稱為依賴關系),所以在新版代碼中傳達更改的程度非常重要。語義版本控制(semver)是專為解決此問題而設計的標準。
## 發布者的語義版本控制
如果一個項目將與其他人共享,它應該從 1.0.0 開始(盡管npm上的一些項目不遵循這個規則)。
在此之后,更改應按如下方式處理:

## 消費者的語義版本控制
作為使用者,您可以指定您的應用程序可以在package.json文件中接受哪些類型的更新。
如果你是從包1.0.4開始的,這是你如何指定范圍:
* Patch releases: :1.0 或 1.0.x 或 ?1.0.4
* Minor releases:1 或 1.x 或 ^ 1.0.4
* Major releases:* 或 x
更多
* 要獲得一個很好的工具,您可以使用它來了解 semver 如何處理您最喜歡的軟件包,請參閱 [npm semver calculator](https://semver.npmjs.com/) 。
* 有關在 package.json 文件中使用語義版本的更多信息,請[參閱第5章](https://docs.npmjs.com/getting-started/using-a-package.json#specifying-packages)。
* 另一種標簽發布的方式,了解 [npm dist tags](https://docs.npmjs.com/cli/dist-tag) ,以及[它們與語義版本的關系](https://docs.npmjs.com/getting-started/using-tags)。
> [原文鏈接](https://docs.npmjs.com/getting-started/semantic-versioning)
- 第一章 入門
- 01 - 什么是npm?
- 02 - 如何找到和選擇軟件包
- 03 - 如何設置新的npm賬戶并安裝npm
- 04 - 如何安裝本地軟件包
- 05 - 使用package.json
- 06 - 如何更新本地軟件包
- 07 - 如何卸載本地軟件包
- 08 - 如何安裝全局包
- 09 - 如何更新全局包
- 10 - 如何卸載全局軟件包
- 11 - 如何創建Node.js模塊
- 12 - 如何發布和更新軟件包
- 13 - 如何使用語義版本控制
- 14 - 如何使用作用域包
- 15 - 如何用dist-tags標簽包
- 16 - 如何使用雙因素認證
- 17 - 如何使用安全令牌
- 18 - 如何更改配置文件設置
- 19 - 了解包和模塊
- 20 - 如何防止權限錯誤
- 第二章 私人包裹
- 第三章 故障排除
- 第四章 使用npm
- 第五章 CLI命令
- 第七章 配置npm
- 第八章 npm,Inc.