913 votes

npm vérifie et met à jour le paquet si nécessaire

Nous devons intégrer Karma test runner dans TeamCity et pour cela j'aimerais donner aux sys-engineers des petits script (powershell ou autre) qui le feraient :

  1. récupérer le numéro de version souhaité à partir d'un fichier de configuration (je suppose que je peux le mettre en commentaire dans le fichier de configuration) karma.conf.js )

  2. vérifier si la version définie de karma runner est installée dans le repo global de npm

  3. si ce n'est pas le cas, ou si la version installée est plus ancienne que celle souhaitée : récupérer et installer la bonne version

  4. exécutez-le : karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run

Donc ma vraie question est : "comment vérifier dans un script, si la version désirée du paquet est installée ?". Faut-il faire la vérification, ou est-il prudent d'appeler simplement npm -g install chaque fois ?

Je ne veux pas toujours vérifier et installer la dernière version disponible, car d'autres valeurs de configuration peuvent devenir incompatibles.

7voto

Huu Phong Nguyen Points 379

3 étapes simples que vous pouvez utiliser pour mettre à jour tous les paquets périmés

Tout d'abord, vérifiez les paquets qui sont périmés

sudo npm i -g npm-check-updates

Deuxièmement, mettez-les tous prêts

ncu -u

Les résultats dans le terminal seront les suivants :

enter image description here

Troisièmement, mettez-les tous à jour.

npm install

C'est tout.

7voto

Hari Reddy Points 175

Il suffit de faire cela pour tout mettre à jour à la dernière version - npx npm-check-updates -u

Note - Il vous sera demandé d'installer npm-check-updates . Appuyez sur y et entrez.

Exécutez maintenant npm i . Vous êtes prêt à partir.

6voto

soraku02 Points 39

Une approche différente consisterait à remonter d'abord le fichier package.json en utilisant,

ncu -u

snapshot of the terminal with the above command et puis simplement courir,

npm install

pour mettre à jour tous les paquets à la dernière version. ps : Il mettra à jour tous les paquets à la dernière version, mais si le paquet est déjà à jour, il ne sera pas affecté du tout.

5voto

regisbsb Points 519

Pour vraiment mettre à jour un seul paquet, installez NCU et exécutez-le pour ce seul paquet. Cela vous amènera à la dernière version réelle.

npm install -g npm-check-updates

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

2voto

Ronen Points 39

Un de plus pour Bash :

npm outdated -parseable|cut -d: -f5|xargs -L1 npm i

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X