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 outdated
pour 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|--dev
si 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.x
en faisant:
npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev
... ou la dernière 2.1.x
en 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 --dev
La
--save-dev
partie 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-dev
fonctionnerait également pour mettre à jour vers la version majeure et enregistrer le package-lock.json (s'il existe, bien sûr).
npm update
installera 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-dev
n'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@versionNumber
pour installer une version spécifique: exemple npm i browser-sync@2.1.0
.
Ou npm i packageName@latest
pour installer la dernière version: exemple npm i browser-sync@latest
.
Vous pouvez toujours le faire manuellement. Voici les étapes:
git clone github_url
node_modules
dossier par exemplenode_modules/browser-sync
Maintenant, 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.json
fichier dans son dossier.package.json
et définissez la même version pour l'endroit où il apparaît dans la dependencies
partie de votrepackage.json
Bien 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@latest
peut être. devrait l'