Kita perlu mengintegrasikan pelari ujian Karma ke dalam TeamCity dan untuk itu saya ingin memberikan skrip sys-engineer kecil (PowerShell atau apa pun) yang akan:
mengambil nomor versi yang diinginkan dari beberapa file konfigurasi (saya kira saya bisa memasukkannya sebagai komentar di
karma.conf.js
)periksa apakah versi terdefinisi dari karma runner terpasang di repo global npm
jika tidak, atau versi yang diinstal lebih lama dari yang diinginkan: ambil dan instal versi yang benar
menjalankannya:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Jadi pertanyaan saya yang sebenarnya adalah: "bagaimana orang bisa memeriksa skrip, jika versi yang diinginkan dari paket diinstal?". Haruskah Anda melakukan pemeriksaan, atau aman untuk menelepon saja npm -g install
setiap kali?
Saya tidak ingin selalu memeriksa dan menginstal versi terbaru yang tersedia, karena nilai konfigurasi lainnya mungkin menjadi tidak kompatibel
npm update
terutama dengannpm update -g
... itu tidak apa yang diharapkan sebagian besar kacang! Lihat: github.com/npm/npm/issues/6247 dan gist.github.com/othiym23/4ac31155da23962afd0e