web-dev-qa-db-fra.com

npm installe la version exacte du paquet spécifiée dans package.json

Actuellement, si je lance npm install, il installe la version mise à jour des packages déjà installés. Comment puis-je installer la version exacte spécifiée dans le package.json fichier?

29
suheb

Ce comportement est en réalité motivé par celui spécifiant les versions dans le package.json. Si le numéro de version ressemble à "1.0.0", sans aucun autre symbole, la version exacte (1.0.0) doit être installée.

Vous pouvez donc simplement modifier le package.json et lancer un npm install puis. Assurez-vous de vider le répertoire node_modules avant de le faire.

https://docs.npmjs.com/files/package.json#dependencies

23
manonthemat

Par défaut, npm installe les packages en utilisant ^ ce qui signifie que toute version de la même gamme principale, vous pouvez changer ce comportement en utilisant --save-exact

// npm
npm install --save --save-exact react

// yarn
yarn add --exact react

J'ai créé un article de blog à ce sujet si quelqu'un le recherche à l'avenir.

https://www.dalejefferson.com/articles/2018-02-04-how-to-save-exact-npm-package-versions/

26
Dale Jefferson

Vous pouvez également ouvrir package.json et changez la valeur du paquet que vous voulez conserver. De "vue": "^2.6.10" à "vue": "2.6.10". Notez le manque de ^ signe devant le numéro de version.

2