При проверке правильности установки нужной версии зависимости возникают следующие проблемы:
package with name csvtojson is not satisfied. Installed version: 0.4.5 desired version: github:Keyang/node-csvtojson#16ba2237e0bd96d6e3773e4c4d6e36c70efa620e
Я пытаюсь использовать пакет semver для проверки требуемой версии зависимости:
const semver = require('semver');
const satisfies = semver.satisfies(installedVersion, desiredVersion);
в package.json, мы можем увидеть это:
"csvtojson": "^1.12.0"
или
"csvtojson":"github:Keyang/node-csvtojson#16ba2237e0bd96d6e3773e4c4d6e36c70efa620e"
, что я хочу сделать, это определить, соответствует ли установленная зависимость диапазону версийжелаемая зависимость.
Если желаемая версия не является semverish, я хочу пропустить ее, но у меня нет хорошего теста для этого, у кого-то есть хорошая идея, как пропустить нужные версии, которые не кажутсяsemverish?
Может быть, использовать такое регулярное выражение:
/.*[0-9]{1,5}\.[0-9]{1,5}\.[0-9]{1,5}/
?