Нам нужно интегрировать тест-драйв Karma в TeamCity, и для этого я хотел бы предоставить sys-инженерам небольшой script (powershell или что-то еще), что:
-
выберите нужный номер версии из некоторого конфигурационного файла (думаю, я могу поместить его в качестве комментария прямо в
karma.conf.js
) -
проверить, установлена ли определенная версия бегуна кармы в npm global repo
-
если это не так, или установленная версия старше желаемого: выберите и установите правильную версию
-
запустите его:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Итак, мой реальный вопрос: "Как можно проверить в script, если желаемая версия пакета установлена?". Если вы делаете чек или можете просто позвонить npm -g install
каждый раз?
Я не хочу всегда проверять и устанавливать последнюю доступную версию, потому что другие значения конфигурации могут стать несовместимыми