Сравнение семи версий с тильдой / каретой - PullRequest
0 голосов
/ 11 октября 2018

Скажем, я использую пакет NPM semver:

const semver = require('semver');

Если я сравниваю точную версию с версией тильды / каретки, имеет ли значение, какой аргумент имеет тильду / каретку?Например:

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

или

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

Я предполагаю, что вы можете переключать аргументы без каких-либо изменений, но я не уверен на 100%.

1 Ответ

0 голосов
/ 11 октября 2018

На самом деле 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 , чтобы увидеть

...