npm version 是一个大家平时不常用的命令。仅作记录。
1.创建一个git项目 npm-version-test
。 git clone <当前项目git地址>
2.cd npm-version-test
3. npm init -y
在工程目录下生成package.json如下:
{
"name": "npm-version-test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "https://gitee.com/LynnLanny/npm-version-test.git"
},
"keywords": [],
"author": "",
"license": "ISC"
}
npm version --help
npm version [ | major | minor | patch | premajor | preminor | prepatch | prerelease [--preid=] | from-git]
(run in package dir)
'npm -v' or 'npm --version' to print npm version (6.4.1)
'npm view version' to view a package's published version
'npm ls' to inspect current package/dependency versions
npm version
获取当前的详细版本信息。
{ 'npm-version-test': '1.0.0',
npm: '6.4.1',
ares: '1.14.0',
cldr: '33.1',
http_parser: '2.8.0',
icu: '62.1',
modules: '64',
napi: '3',
nghttp2: '1.33.0',
node: '10.10.0',
openssl: '1.1.0i',
tz: '2018e',
unicode: '11.0',
uv: '1.23.0',
v8: '6.8.275.30-node.24',
zlib: '1.2.11' }
npm version prerelease
1.0.0
变为 1.0.1-0
npm version prerelease
1.0.1-0
变为 1.0.1-1
5,6操作说明 当执行
npm version prerelease
时,如果没有预发布号,则增加minor,同时prerelease 设为0;
如果有prerelease, 则prerelease 增加1。
npm version prepatch
1.0.1-1
变为 1.0.2-0
prepatch - 直接升级小号,增加预发布号为0。
npm version preminor
1.0.2-0
变为 1.1.0-0
preminor - 直接升级中号,小号置为0,增加预发布号为0。
npm version premajor
1.1.0-0
变为 2.0.0-0
premajor - 直接升级大号,中号、小号置为0,增加预发布号为0。
npm version patch
2.0.0-0
变为 2.0.0
;npm version patch
2.0.0
变为 2.0.1
;10,11 操作说明,patch:如果有prerelease ,则去掉prerelease ,其他保持不变;
如果没有prerelease ,则升级minor.
npm version minor
2.0.1
变为 2.1.0
;如果没有prerelease,直接升级minor, 同时patch设置为0;
npm version premajor
2.1.0
–> 3.0.0-0
;npm version minor
3.0.0-0
–> 3.0.0
;npm version prepatch
3.0.0
–>3.0.1-0
;npm version minor
3.0.1-0
–>3.1.0
;如果有prerelease, 首先需要去掉prerelease;如果patch为0,则不升级minor:如
14
;
如果patch不为0, 则升级minor,同时patch设为0,如16
。
npm version major
: 3.1.0
-->4.0.0
如果没有prelease,则直接升级major,其他位都置为0;
npm version premajor
: 4.0.0
--> 5.0.0-0
;如果有预发布号: minor和patch都为0,则不升级major,只将prerelease 去掉。
npm version preminor
: 5.0.0-0
–> 5.1.0-0
npm version major
: 5.1.0-0
-->6.0.0
如果有预发布号:且minor和patch有任意一个不是0,则升级一位major,其他位都置为0,并去掉prerelease。
npm-version
Git tag 的使用与 npm version