Нам нужно интегрировать тестер Karma в TeamCity, и для этого я бы хотел написать небольшой скрипт для sys-инженеров (powershell или любой другой), который бы:
выбрать нужный номер версии из какого-либо файла конфигурации (я думаю, я могу поместить его в качестве комментария прямо в
karma.conf.js
)проверить, установлена ли определенная версия кармы-бегуна в глобальном репозитории npm
если это не так, или установленная версия старше, чем нужно: выберите и установите нужную версию
запустить его:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Поэтому мой реальный вопрос: «Как проверить подлинность скрипта, если установлена нужная версия пакета?». Вы должны сделать проверку, или это безопасно просто звонить npm -g install
каждый раз?
Я не хочу всегда проверять и устанавливать последнюю доступную версию, потому что другие значения конфигурации могут стать несовместимыми
npm update
особенно сnpm update -g
... это не то, чего ожидает большинство людей! См: github.com/npm/npm/issues/6247 и gist.github.com/othiym23/4ac31155da23962afd0e