Wir brauchen Karma Test Runner in Teamcity integrieren und dafür möchte ich sys-Ingenieure kleines Skript (Powershell oder was auch immer) geben, das würde:npm Prüfung und Update-Paket bei Bedarf
abholen gewünschte Versionsnummer von einer Konfigurationsdatei (ich glaube, ich es als Kommentar direkt im
karma.conf.js
setzen kann)überprüfen, ob die definierte Version von Karma Läufer in npm der globalen Repo installiert
wenn es nicht ist, oder die Installation LED-Version ist älter als gewünscht: abholen und installieren richtige Version
laufen sie:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Also meine Frage ist: „Wie kann eine Prüfung in einem Skript, falls gewünscht Version von Paket installiert ? ". Sollten Sie die Überprüfung durchführen, oder es ist sicher, einfach immer npm -g install
anzurufen?
Ich will nicht immer überprüfen und die neueste Version installieren, da andere Konfigurationswerte unverträglich werden kann
Seien Sie vorsichtig mit 'npm update' speziell mit' npm update -g' ... es tut nicht, was die meisten peaole erwarten, dass es tut! Siehe: https://github.com/npm/npm/issues/6247 und https://gist.github.com/othiym23/4ac31155da23962afd0e – jbandi
@jbandi Ab [email protected] ist 'npm -g update' sicher wieder zu verwenden. https://github.com/npm/npm/issues/6247#issuecomment-92182814 –
Bitte beachten Sie, dass das npm-Update Ihre package.json-Datei nicht aktualisiert, wie in der Antwort von @Erik Olson angegeben. –