基本语义版本控制

在发布包之前,你必须对其进行版本控制。npm 支持语义版本控制 ,这意味着有补丁,次要和主要版本。

例如,如果你的软件包版本为 1.2.3 以更改版本,则必须:

  1. 补丁发布:npm version patch => 1.2.4
  2. 次要发布:npm version minor => 1.3.0
  3. 主要版本: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