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:
npm install
afin de m'assurer que je suis synchronisé avec npm-shrinkwrapnpm update [email protected]
npm shrinkwrap
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
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
Vous pouvez entrer package.json
et écrire la version vous-même sur les dépendances. Ensuite, faites npm install
et la version correcte sera installée.