基本语义版本控制
在发布包之前,你必须对其进行版本控制。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