当前位置: 首页 > 后端技术 > Node.js

npm版本的使用方法

时间:2023-04-03 23:52:22 Node.js

每个npm包都有一个package.json。如果要发布包,package.json中的版本字段决定了包的版本号。版本字段结构为:'0.0.1',为三位版本号。它们在对应的版本中:major、minor、patch。1.npmversion为了方便用户更改版本号,npm有npmversion(官方文档)命令自动更改版本号,同时帮助commit。比如当前版本是1.1.1,执行npmversionpatch-m'[patch]'时,会自动将package.json中的版本改为1.1.2,同时git会添加一个commit记录[补丁]。这个改动是改package.json。如果执行prepatch,版本号将从1.1.1变为1.1.2-0。我们称版本号的三位数为大。中等的。small-预发布编号2,major|minor|patch|premajor|初级|预补丁|prereleasenpmverseionDescriptionmajor-如果没有预发布号,直接升级一个大版本,其他位设置为0-如果有预发布号:--中小版本都为0,则大版本不升级,删除预发布号。即2.0.0-1变成2.0.0,这是pre-release的功能——如果medium和smallsize中有一个不为0,那么这里升级一个largesize,其他bits设置为0,预释放将被清除。发布号。即2.0.1-0变成3.0.0minor-如果没有预发布号,升级一个中号,大号不变,小号为空-如果有预发布号:--如果小号为0,则不升级中号,去掉预发布号--如果小号不为0,则没有预发布号补丁-如果没有预发布号:直接升级小号,去掉预放号-如果有预放号:去掉预放号,其他premajor不动-直接升级大号,中小号设置为0,增加预发布号为0preminor-直接升级mediumsize,设置smallsize为0,增加预发布号为0prepatch-直接升级小号,增加预发布号为0prerelease-如果没有预发布号:增加小号,将预发布号增加到0-如果有预发布号,则升级预发布号另外可以通过dist-tag添加不同的tag,然后发布版本使用不同的标签,npmdist-tagadd@[]npmpublish[--tag]