如何使用语义化版本

在新版本的代码中传达变化的程度是非常重要的,因为有时更新可能会带来问题。语义版本控制(semver)是为解决这个问题而设计的一个标准。

Semver for Publishers(包发布者)

如果一个项目要与其他人共享,包应该从1.0.0开始。之后,更新应按如下方式处理:

简单解释一下:

先解释下版本号,例如版本号为1.0.2,1为第1个参数,0为第2个参数,2为第3个参数

  • First Realease 开始版本从1.0.0
  • Patch Release 表示给包修复bug,修复bug以后,重新发布版本,版本号改变第3个参数,可以使用patch参数
# 设当前版本号:1.0.0
> npm version patch
v1.0.1
  • Minor Release 表示包只是新增功能,但是原功能基本不动。新增以后,重新发布版本,版本号改变第2个参数,可以使用minor
# 设当前版本号:1.0.0
> npm version minor
v1.1.0
  • Major Release 表示包做了大变动。变动以后,重新发布版本,版本号改变第1个参数,可以使用major
# 设当前版本号:1.0.0
> npm version major
v2.0.0

Semver for Consumers(包使用者)

包经过多次发布,一定有很多版本号被发布了,那么用户如何安装到指定版本号的包呢

# 设npm-demos-test包发布了很多版本,x表示发布中的最大值,或x位置不填默认也是表示最大值。
# 当然也可以直接指定要安装的版本号:@1.0.1

# 安装Patch Release的包
> npm install [email protected] 

# 安装minor Release的包
> npm install [email protected]

# 安装major Release的包
> npm install npm-demos-test@x

results matching ""

    No results matching ""