npm_version
# 了解npm version
> npm version --help
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 (6.13.4)
'npm view <pkg> version' to view a package's published version
'npm ls' to inspect current package/dependency versions
2
3
4
5
6
7
# 每个属性的含义
| 操作 | 操作前版本 | 操作后版本 | 主版本号| 次版本号|修订版本号|预发版本|描述| | --- | --- | --- |---|---|---| | npm version major | 1.2.3 | 2.0.0 | +1| 0 | 0 |无|主版本号升级,次版本及修订版本号变为0| | npm version minor | 1.2.3 | 1.3.0 | 不变| +1|0 |无|主版本不变,次版本号升级,修订版本号变为0| |npm version patch| 1.2.3| 1.2.4|不变|不变| +1|无|主版本不变,次版本号不变,修订号升级| |npm version prerelease| 1.2.3|1.2.3-0|不变|不变|不变|0/+1|没有时补充-0, 已有时在此基础+1,创建或升级预发版本| |npm version prerelease| 1.2.3-0|1.2.3-1|不变|不变|不变|+1|没有时补充-0, 已有时在此基础+1,创建或升级预发版本| |npm version prerelease --preid 1| 1.2.3|1.2.3-1.0|不变|不变|不变|preid.0|--preid,指定了预发版本的版本号 |npm version premajor|1.2.3|2.0.0-0 |+1|0|0|0|升级主版本号,并且预发版本号重置为0| |npm version preminor|1.2.3|1.3.0-0 |不变|+1|0|0|升级次版本号,并且预发版本号重置为0| |npm version prepatch|1.2.3|1.2.4-0 |+1|不变|+1|0|升级次版本号,并且预发版本号重置为0|
# 删除tag
创建的版本会关联一个git tag
// 查看tags
git tag -l
2
删除本地的tags
git tag -d `git tag | grep -E '.'`
# 运用
发npm包时,可以使用该方法自动管理版本,如:
npm version major && npm publish