hugh 的个人博客

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 major1.2.32.0.0+100主版本号升级,次版本及修订版本号变为0
npm version minor1.2.31.3.0不变+10主版本不变,次版本号升级,修订版本号变为0
npm version patch1.2.31.2.4不变不变+1主版本不变,次版本号不变,修订号升级
npm version prerelease1.2.31.2.3-0不变不变不变0/+1没有时补充-0, 已有时在此基础+1,创建或升级预发版本
npm version prerelease1.2.3-01.2.3-1不变不变不变+1没有时补充-0, 已有时在此基础+1,创建或升级预发版本
npm version prerelease --preid 11.2.31.2.3-1.0不变不变不变preid.0--preid,指定了预发版本的版本号
npm version premajor1.2.32.0.0-0+1000升级主版本号,并且预发版本号重置为0
npm version preminor1.2.31.3.0-0不变+100升级次版本号,并且预发版本号重置为0
npm version prepatch1.2.31.2.4-0+1不变+10升级次版本号,并且预发版本号重置为0

删除tag

创建的版本会关联一个git tag

// 查看tags
git tag -l

删除本地的tags

git tag -d `git tag | grep -E '.'`

运用

发npm包时,可以使用该方法自动管理版本,如:

npm version major && npm publish

其他

版本号含义