web-dev-qa-db-fra.com

Comment mettre à jour package.json à la dernière version de chaque package?

Avant de le signaler en tant que duplicata, j'ai recherché les questions similaires et aucun d'entre eux m'a aidé.

C'est actuellement ce que j'ai essayé:

  1. Supprimer le fichier paquet-serrure.json.
  2. Supprimer node_modules.
  3. Courir npm update
  4. Courir npm install

Cela me permettrait toujours d'installer la dernière version (mineure) des packages dans Node_Modules et mettez à jour le fichier Package-Lock.json. Cependant, le fichier package.json ne met pas à jour.

Par exemple, mon moment est paquet.json est indiqué comme "moment": "^ 2.27.0". Après avoir exécuté des étapes ci-dessus, Package-Lock.json mettra à jour en "moment": {"Version": "2.29.1", ...} mais paquet.json sera toujours "moment": "^ 2.27.0".

Quelle est la bonne façon de faire cela? Fonctionnement npm install moment Mise à jour manuelle du colis.json pour devenir "moment": "^ 2.29.1" Mais c'est tout à fait absurde si je dois exécuter une installation NPM pour chaque dépendance?

Edit Grâce à la réponse sélectionnée, j'ai réalisé que je n'ai pas besoin de mettre à jour mon package.json, car il affiche une version compatible, pas une version exacte.

6
Samson

npm outdated répertorie tous les packages pouvant être mis à jour avec les numéros de version actuels, recherchés et les plus récents.

  • le courant est la version actuellement installée
  • wanted est la dernière mise à jour de la version mineure
  • le dernier est la dernière version principale de la version principale

Pour mettre à jour tous les forfaits à la dernière juste juste faire:

npm outdated | awk 'NR>1 {print $1"@"$4}' | xargs npm install

ce qui appelle simplement NPM Installer avec la dernière version de chaque package obsolète.

Il est fortement recommandé de vérifier les modifications résultantes à votre packages.json Fichez simplement pour vous assurer que toutes les modifications sont comme prévu.

4
user1656671