第三方包_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'