比较semver版本与代字号/插入符

时间:2018-10-11 06:00:19

标签: node.js npm semantic-versioning

说我正在使用NPM semver软件包:

const semver = require('semver');

如果我将精确版本与代字号/插入符号版本进行比较,那么哪个参数具有代字号/插入符号是否重要?例如:

semver.eq('1.2.3', '^1.2');

semver.neq('~1.3.3', '1.2.8');

我猜想您可以在不做任何更改的情况下切换参数,但是我不确定100%。

1 个答案:

答案 0 :(得分:1)

实际上semver.eq不适用于这样的范围。

semver.satisfies确实存在,并且位置很重要:

console.log(semver.satisfies('1.0.0', '^1'))     // true
console.log(semver.satisfies('1.2.2', '~1.2.3')) // false


console.log(semver.satisfies('^1.0', '1.0.0'))   // Exception
console.log(semver.satisfies('1.2.2', '~1.2.3')) // Exception

console.log(semver.eq('1.0.0', '^1.0.0'))        // Exception
console.log(semver.eq('^1.0', '1.2.3'))          // Exception

这里是ripl link to see