web-dev-qa-db-fra.com

mise à jour de npm vers une version spécifique (et shrinkwrap)

J'utilise NPM et shrinkwrap (la dernière version mise à jour) pour gérer mes paquets.

Pour le moment, l'une de mes versions actuelles du paquet est 1.1.0 . La dernière version de ce paquet est 2.2.0.

Je souhaite mettre à jour/mettre à jour ce paquet spécifique vers la version 2.0.0 (et non la dernière version 2.2.0).

Je pensais que la procédure serait:

  1. npm install afin de m'assurer que je suis synchronisé avec npm-shrinkwrap
  2. npm update [email protected]
  3. npm shrinkwrap 
  4. git add . && git commit -m "Updating package myPackage to version 2.0.0"

Cela ne semble pas être la bonne voie à suivre. Il ne met pas à jour le package.json et passe toujours à la dernière version. Je n'ai aucun contrôle sur cette commande pour sélectionner la version spécifique que je veux. 

J'ai lu la documentation sur npm update et n'ai pas trouvé le moyen approprié de mettre à jour le paquet vers une version spécifique.

Comment faire ça? Est-ce que npm install --save [email protected] serait la bonne procédure? Alors quel sera le but d'avoir la commande npm update?

Solution: npm install [email protected] --save

5
Yves L L

npm update ne semble pas interagir avec le fichier shrinkwrap pour autant que je sache. Mais vous pouvez utiliser npm install pour définir la version d'un paquet.

Ceci mettra à jour à la fois package.json et npm-shrinkwrap.json :

npm install [email protected] --save

8
Gregory Bell

Vous pouvez entrer package.jsonet écrire la version vous-même sur les dépendances. Ensuite, faites npm install et la version correcte sera installée. 

1
Alan