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
每个属性的含义
操作 | 操作前版本 | 操作后版本 | 主版本号 | 次版本号 | 修订版本号 | 预发版本 | 描述 |
---|---|---|---|---|---|---|---|
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
删除本地的tags
git tag -d `git tag | grep -E '.'`
运用
发npm包时,可以使用该方法自动管理版本,如:
npm version major && npm publish