Wir müssen den Karma-Testläufer in TeamCity integrieren und dafür möchte ich den Systemingenieuren ein kleines Skript (Powershell oder was auch immer) geben, das:
nimm die gewünschte Versionsnummer aus einer Konfigurationsdatei (ich denke, ich kann sie als Kommentar direkt in die
karma.conf.js
)Überprüfen Sie, ob die definierte Version von Karma Runner im globalen Repo von npm installiert ist
Wenn dies nicht der Fall ist oder die installierte Version älter als gewünscht ist: Nehmen Sie die richtige Version auf und installieren Sie sie
starte es:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Meine eigentliche Frage lautet also: "Wie kann man ein Skript einchecken, wenn die gewünschte Version des Pakets installiert ist?". Sollten Sie die Überprüfung durchführen, oder ist es sicher, npm -g install
jedes Mal anzurufen?
Ich möchte nicht immer die neueste verfügbare Version überprüfen und installieren, da andere Konfigurationswerte möglicherweise nicht mehr kompatibel sind
npm update
besonders mitnpm update -g
... es tut nicht das, was die meisten Peaole erwarten! Siehe: github.com/npm/npm/issues/6247 und gist.github.com/othiym23/4ac31155da23962afd0e