基本語義版本控制
在釋出包之前,你必須對其進行版本控制。npm 支援語義版本控制 ,這意味著有補丁,次要和主要版本。
例如,如果你的軟體包版本為 1.2.3 以更改版本,則必須:
- 補丁釋出:
npm version patch
=> 1.2.4 - 次要釋出:
npm version minor
=> 1.3.0 - 主要版本:
npm version major
=> 2.0.0
你還可以直接指定版本:
npm version 3.1.4
=> 3.1.4
當你使用上面的一個 npm 命令設定包版本時,npm 將修改 package.json 檔案的版本欄位,提交它,並建立一個帶有字首為 v
的版本的新 Git 標記,就好像你已發出命令:
git tag v3.1.4
與 Bower 等其他包管理器不同,npm 登錄檔不依賴於為每個版本建立的 Git 標籤。但是,如果你喜歡使用標籤,你應該記得在碰撞包版本後推送新建立的標籤:
git push origin master
(將更改推送到 package.json)
git push origin v3.1.4
(推新標籤)
或者你可以一舉做到這一點:
git push origin master --tags