说我正在使用NPM semver软件包:
const semver = require('semver');
如果我将精确版本与代字号/插入符号版本进行比较,那么哪个参数具有代字号/插入符号是否重要?例如:
semver.eq('1.2.3', '^1.2');
或
semver.neq('~1.3.3', '1.2.8');
我猜想您可以在不做任何更改的情况下切换参数,但是我不确定100%。
答案 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