第三方包_semver - dkvirus/npm-resource-read GitHub Wiki
说明
处理语义化版本的工具包,第三方包,使用前先安装 $ npm install semver。
语义化版本:[主版本号].[次版本号].[修订号],如:1.0.0。
示例
const semver = require('semver');
/**
* valid() 返回解析后的版本,参数如果不符合语义化版本规则,返回 null
* clean() 返回解析后的版本,会去除空格,特殊符号等
* satisfies() 判断版本是否符合条件
* gt() 判断版本大小
* lt() 判断版本大小
* coerce() 尽可能的将字符串转义成语义化版本
*/
console.log(semver.valid('1.2.3')) // '1.2.3'
console.log(semver.valid('a.b.c')) // null
console.log(semver.clean(' =v1.2.3 ')) // '1.2.3'
console.log(semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3')) // true
console.log(semver.gt('1.2.3', '9.8.7')) // false
console.log(semver.lt('1.2.3', '9.8.7')) // true
console.log(semver.valid(semver.coerce('v2'))) // '2.0.0'
console.log(semver.valid(semver.coerce('42.6.7.9.3-alpha'))) // '42.6.7'