版本发布
npm version
语法:
npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]
解析:
major
如果没有预发布号,则直接升级一位大号,其他位都置为0
如果有预发布号:
-- 中号和小号都为0,则不升级大号,而将预 发布号删掉。即2.0.0-1变成2.0.0,这就是预发布的作用
-- 如果中号和小号有任意一个不是0,那边会升级一位大号,其他位都置为0,清空预发布号。即 2.0.1-0变成3.0.0 minor - 如果没有预发布号,则升级一位中号,大号不动,小号置为空
- 如果有预发布号:
-- 如果小号为0,则不升级中号,将预发布号去掉
-- 如果小号不为0,同理没有预发布号 patch - 如果没有预发布号:直接升级小号,去掉预发布号 - 如果有预发布号:去掉预发布号,其他不动 premajor - 直接升级大号,中号和小号置为0,增加预发布号为0 preminor - 直接升级中号,小号置为0,增加预发布号为0 prepatch - 直接升级小号,增加预发布号为0 prerelease - 如果没有预发布号:增加小号,增加预发布号为0