假设我正在使用NPM信号处理包:
const semver = require('semver');如果我将一个确切的版本与tilde/插入符号版本进行比较,那么哪个参数具有tilde/插入符号是否重要?例如:
semver.eq('1.2.3', '^1.2');或
semver.neq('~1.3.3', '1.2.8');我猜你可以在不作任何改变的情况下改变论点,但我不能百分之百肯定。
发布于 2018-10-11 06:53:40
实际上,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 链接以查看
https://stackoverflow.com/questions/52753221
复制相似问题