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é:
npm update
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.
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.
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.