Réponses:
La plupart du temps, vous pouvez simplement mettre à jour npm (ou mettre à jour le fil ) un module pour obtenir les dernières modifications non cassantes (en respectant le semver spécifié dans votre package.json) (<- relisez cette dernière partie).
npm update browser-sync
-------
yarn upgrade browser-sync
- Utilisez
npm|yarn outdatedpour voir quels modules ont des versions plus récentes- Utilisez
npm update|yarn upgrade(sans nom de package) pour mettre à jour tous les modules- Incluez
--save-dev|--devsi vous souhaitez enregistrer les numéros de version les plus récents dans votre package.json. (REMARQUE: à partir de npm v5.0, cela n'est nécessaire que pourdevDependencies).
Mises à jour majeures de la version:
Dans votre cas, il semble que vous souhaitiez la prochaine version majeure (v2.xx), qui est susceptible d'avoir des modifications importantes et vous devrez mettre à jour votre application pour tenir compte de ces modifications. Vous pouvez installer / enregistrer la dernière 2.x.xen faisant:
npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev
... ou la dernière 2.1.xen faisant:
npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev
... ou le dernier et le meilleur en faisant:
npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev
Remarque: le dernier n'est pas différent de celui-ci:
npm uninstall browser-sync --save-dev npm install browser-sync --save-dev ------- yarn remove browser-sync --dev yarn add browser-sync --devLa
--save-devpartie 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.
npm update browser-sync --save-devfonctionnerait également pour mettre à jour vers la version majeure et enregistrer le package-lock.json (s'il existe, bien sûr).
npm updateinstallera le dernier respectif de semver . La seule façon de mettre à jour vers la prochaine version majeure est de le faire explicitement comme je l'ai décrit ci-dessus. Si vous n'avez jamais installé de package et que vous essayez de le mettre à jour / de l'enregistrer, il installera la dernière version, mais ce n'est pas très courant. Il y a aussi le semver rarement utilisé pour spécifier la dernière version majeure - cela ressemblerait à ceci dans votre package.json: browser-sync: '*'OU browser-sync: 'x'- mais je ne recommande PAS de le faire.
--save-devn'est pas nécessaire, car il sera automatiquement enregistré dans package.json ( docs.npmjs.com/cli/update )
Utilisez npm outdated pour voir la version actuelle et la dernière de tous les packages.
Puis npm i packageName@versionNumberpour installer une version spécifique: exemple npm i browser-sync@2.1.0 .
Ou npm i packageName@latestpour installer la dernière version: exemple npm i browser-sync@latest .
Vous pouvez toujours le faire manuellement. Voici les étapes:
git clone github_urlnode_modulesdossier par exemplenode_modules/browser-syncMaintenant, cela devrait fonctionner pour vous. Pour être sûr qu'il ne se cassera pas à l'avenir lorsque vous le ferez npm i, continuez les deux étapes suivantes:
package.jsonfichier dans son dossier.package.jsonet définissez la même version pour l'endroit où il apparaît dans la dependenciespartie de votrepackage.jsonBien qu'il ne soit pas recommandé de le faire manuellement. Parfois, il est bon de comprendre comment les choses fonctionnent sous le capot, pour pouvoir réparer les choses. Je me suis retrouvé à le faire de temps en temps.
npm install browser-sync@latestpeut être. devrait l'