npm update la o versiune specifică (și shrinkwrap) (Programare, Node.Js, Npm)

Yves L L L a intrebat.
a intrebat.

Folosesc NPM și shrinkwrap (ultima versiune actualizată) pentru a-mi menține pachetele.

În acest moment, versiunea curentă a unuia dintre pachetele mele este 1.1.0. Cea mai recentă versiune a acestui pachet este 2.2.0.

Doresc să actualizez/actualizez acest pachet specific la versiunea 2.0.0 (și nu la cea mai recentă versiune 2.2.0).

Am crezut că procedura ar fi:

  1. npm install pentru a mă asigura că sunt sincronizat cu npm-shrinkwrap.
  2. npm update [email protected]
  3. npm shrinkwrap
  4. git add . && git commit -m "Updating package myPackage to version 2.0.0"

Aceasta nu pare a fi calea corectă de urmat. Nu se actualizează package.json și întotdeauna sare la cea mai recentă versiune. Nu am niciun control asupra acestei comenzi pentru a selecta versiunea specifică pe care o doresc.

Am citit documentația despre npm update și nu am găsit modalitatea corectă de a actualiza pachetul la o anumită versiune.

Cum se poate face acest lucru? Ar putea npm install --save [email protected] ar fi procedura corectă ? Atunci care va fi scopul de a avea npm update comanda?

Soluție:npm install [email protected] --save

2 răspunsuri
Gregory Bell

npm update nu pare să interacționeze cu fișierul shrinkwrap, din câte îmi dau seama. Dar puteți utiliza npm install pentru a seta versiunea unui pachet.

Acest lucru va actualiza atât package.json și npm-shrinkwrap.json:

npm install [email protected] --save

Comentarii

  • În unele versiuni vechi de NPM, nu funcționa. Deoarece a fost reparată, acum funcționează. –  > Por Yves L L L.
  • Când execut comanda. Am primit această eroare npm ERR! 404 Not Found: [email protected] –  > Por Bhavin Thummar.
  • @BhavinThummar myPackage este doar un simbol. Înlocuiți myPackage cu numele pachetului pe care încercați să îl actualizați. –  > Por Gregory Bell.
  • bună ziua tuturor, fac acest lucru și nu am nicio întrebare acest lucru pare corect, dar am rulat npm install și nu pare să îmi schimbe npm-shrinkwrap. dacă am rulat npm shrinkwrap îmi actualizează fișierul, dar schimbă mai multe pachete decât cele pe care vreau să le schimb. vreo idee? –  > Por Miguel Costa.
Alan

Puteți intra la package.jsonși să scrieți singur versiunea pe dependențe. După aceea, faceți npm install și se va instala versiunea corectă.

Comentarii

  • Desigur, dar aș vrea să evit să scriu manual în package.json și să folosesc doar comenzile NPM –  > Por Yves Lange.
  • Nu ar trebui să actualizați manual versiunile în package.json, vă poate strica construcția. Vedeți aici github.com/supasate/connected-react-router/issues/… –  > Por Domnule hennihau.

Tags:,