# npm version

# 语义化版本

版本号格式: 主版本号.次版本号.修订号

版本号递增规则如下:

  • 主版本号:当你做了不兼容的 API 修改,
  • 次版本号:当你做了向下兼容的功能性新增,
  • 修订号:当你做了向下兼容的问题修正。

先行版本号及版本编译元数据可以加到 主版本号.次版本号.修订号 的后面,作为延伸。

# npm version

命令行中输入 npm version -h 查看可以使用的命令

npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease [--preid=<prerelease-id>] | from-git]
(run in package dir)

'npm -v' or 'npm --version' to print npm version (7.6.1)
'npm view <pkg> version' to view a package's published version
'npm ls' to inspect current package/dependency versions

alias: verison
1
2
3
4
5
6
7
8
major: 主版本号
premajor: 预主版本
minor: 次版本号
preminor: 预次版本
patch: 修订号
prepatch: 预修订版
prerelease: 预发布版本
1
2
3
4
5
6
7

可以在测试仓库 (opens new window)中进行验证

命令 描述 结果
npm version prerelease 预发布版本 v1.0.0 => v1.0.1-0
v1.0.1-0 => v1.0.1-1
npm version prepatch 预修订号
直接升级修订号,增加预发布号为0
v1.0.1-1 => v1.0.2-0
npm run preminor 预次版本
直接升级次版本,修订号置为0,增加预发布号为0
v1.0.2-0 => v1.1.0-0
npm version premajor 预主版本
直接升级主版本号,次版本号、修订号置为0,增加预发布号为0
v1.1.0-0 => v2.0.0-0
npm version patch 升级修订号 v2.0.0-0 => v2.0.0
v2.0.0 => v2.0.1
npm version minor 升级次版本号 v2.0.1 => v2.1.0
npm version major 升级主版本 v2.1.0 => v3.0.0

# 参考