815 Stimmen

npm prüfen und bei Bedarf Paket aktualisieren

Wir müssen Karma Test Runner in TeamCity integrieren und dafür würde ich gerne sys-engineers kleines Skript (powershell oder was auch immer), das würde:

  1. die gewünschte Versionsnummer aus einer Konfigurationsdatei holen (ich denke, ich kann sie als Kommentar direkt in die karma.conf.js )

  2. prüfen, ob die definierte Version von Karma Runner im globalen Repo von npm installiert ist

  3. falls nicht, oder die installierte Version älter als gewünscht ist: die richtige Version auswählen und installieren

  4. ausführen: karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run

Meine eigentliche Frage ist also: "Wie kann man in einem Skript prüfen, ob die gewünschte Version des Pakets installiert ist?". Sollte man die Prüfung durchführen, oder ist es sicher, einfach aufzurufen npm -g install jedes Mal?

Ich möchte nicht immer die neueste verfügbare Version prüfen und installieren, weil andere Konfigurationswerte inkompatibel werden könnten

5voto

Huu Phong Nguyen Punkte 1072

3 einfache Schritte, um alle veralteten Pakete zu aktualisieren

Überprüfen Sie zunächst die veralteten Pakete

sudo npm i -g npm-check-updates

Zweitens: Legen Sie sie alle in bereit

ncu -u

Die Ergebnisse im Terminal sehen wie folgt aus:

enter image description here

Drittens: Aktualisieren Sie sie einfach alle.

npm install

Das war's.

5voto

Hari Reddy Punkte 228

Tun Sie dies einfach, um alles auf die neueste Version zu aktualisieren - npx npm-check-updates -u

Hinweis - Sie werden aufgefordert, Folgendes zu installieren npm-check-updates . Drücken Sie y und eingeben.

Jetzt laufen npm i . Sie sind startklar.

4voto

soraku02 Punkte 284

Eine andere Herangehensweise wäre, zunächst die Datei package.json zu aktualisieren,

ncu -u

snapshot of the terminal with the above command und dann einfach ausführen,

npm install

um alle Pakete auf die neueste Version zu aktualisieren. ps: Es wird alle Pakete auf die neueste Version aktualisieren. Wenn das Paket jedoch bereits auf dem neuesten Stand ist, wird dieses Paket überhaupt nicht beeinflusst.

3voto

regisbsb Punkte 3555

Um wirklich nur ein Paket zu aktualisieren, installieren Sie NCU und führen Sie es dann nur für dieses Paket aus. Dies führt zu einem Update auf das wirklich neueste Paket.

npm install -g npm-check-updates

ncu -f your-intended-package-name -u

3voto

PirateApp Punkte 4899

Sie können dies ganz automatisch im Jahr 2022 tun.

  1. Installieren Sie npm-check-updates

  2. Führen Sie den Befehl

    ncu --doktor -u

  3. Es wird zuerst jede Abhängigkeit ausprobieren und Tests durchführen. Wenn die Tests fehlschlagen, wird es jede Abhängigkeit einzeln aktualisieren und nach jeder Aktualisierung Tests durchführen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X