Dear,大家好,我是“前端小鑫同学”,😇长期从事前端开发,安卓开发,热衷技术,在编程路上越走越远~
在Node横行的大前端环境里总是重复的在创造或者安装依赖npm仓库的依赖,很多朋友也发布过自己的npm包,或者因为一些依赖包有问题而进行升级,但是你真的了解package.json
中版本号的意思吗?我们一起来学习一下。
先附上官网文档的地址:https://docs.npmjs.com/cli/v7/commands/npm-version
npm version [<newversion>| major | minor | patch | premajor | preminor | prepatch | prerelease [--preid=<prerelease-id>]| from-git]
npm version 0.0.5
;npm version major
;npm version minor
;npm version patch
;pre
前缀的对应命令;
git
仓库,你会发现tag
都帮你打好了:这里推荐使用已经有的语义化版本号比较的库semver,依赖库的地址是https://www.npmjs.com/package/semver。 这个库提供了常见的用法如下:
const semver = require('semver')
semver.valid('1.2.3') // '1.2.3'
semver.valid('a.b.c') // null
semver.clean(' =v1.2.3 ') // '1.2.3'
semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true
semver.gt('1.2.3', '9.8.7') // false
semver.lt('1.2.3', '9.8.7') // true
semver.minVersion('>=1.0.0') // '1.0.0'
semver.valid(semver.coerce('v2')) // '2.0.0'
semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7'
更多详细的内容XMD阅读一下文档:https://semver.org/lang/zh-CN/