Нам потрібно інтегрувати тестового бігуна Karma в TeamCity, і для цього я хотів би дати маленькому сценарію (інше) або іншому сис-інженерам, який би:
підберіть потрібний номер версії з якогось конфігураційного файлу (я думаю, я можу помістити його як коментар прямо у
karma.conf.js
)перевірте, чи встановлена версія карма-бігуна встановлена в глобальній репо-npm
якщо його немає, або встановлена версія старша від бажаної: підберіть і встановіть правильну версію
запустіть його:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Отже, моє справжнє питання: "як можна перевірити сценарій, якщо потрібна версія пакета встановлена?". Чи варто робити чек, чи безпечно просто телефонувати npm -g install
щоразу?
Я не хочу завжди перевіряти та встановлювати останню доступну версію, оскільки інші значення конфігурації можуть стати несумісними
npm update
особливо зnpm update -g
... це не те, що більшість peaole очікує цього зробити! Дивіться: github.com/npm/npm/issues/6247 та gist.github.com/othiym23/4ac31155da23962afd0e