web-dev-qa-db-fra.com

Node mettre à jour un paquet spécifique

Je souhaite mettre à jour mon navigateur sans mettre à jour tous mes paquets de nœuds. Comment puis-je atteindre cet objectif? Ma version actuelle de Browser-sync ne dispose pas de l'interface graphique de Browser-sync :(

├─┬ [email protected]
│ ├── [email protected]
117
sam

La plupart du temps, vous pouvez simplement npm update (ou mise à jour du fil ) un module permettant d’obtenir les dernières modifications sans rupture (en respectant les règles spécifié dans votre package.json) (<- relisez cette dernière partie).

npm update browser-sync
-------
yarn upgrade browser-sync
  • Utilisez npm outdated pour voir quels modules ont des versions plus récentes
  • Utilisez npm update (sans nom de paquet) pour mettre à jour tous les modules
  • Incluez --save-dev si vous souhaitez enregistrer les numéros de version les plus récents dans votre package.json. (NOTE: à partir de npm v5.0, cela n'est nécessaire que pour devDependencies).

Mises à niveau de version majeure:

Dans votre cas, il semble que vous souhaitiez la prochaine version majeure (v2.x.x), qui devrait comporter des modifications importantes, et vous devrez donc mettre à jour votre application pour pouvoir prendre en compte ces modifications. Vous pouvez installer/sauvegarder le dernier 2.x.x en procédant comme suit:

npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev

... ou le dernier 2.1.x en faisant:

npm install [email protected] --save-dev
-------
yarn add [email protected] --dev

... ou le le plus récent et le plus grand en faisant:

npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev

Remarque: le dernier n'est pas différent de ce qui suit:

npm uninstall browser-sync --save-dev
npm install browser-sync --save-dev
-------
yarn remove browser-sync --dev
yarn add browser-sync --dev

La partie --save-dev est importante. Cela va le désinstaller, supprimer la valeur de votre package.json, puis réinstaller la dernière version et enregistrer la nouvelle valeur dans votre package.json.

189
Ryan Wheale