Je souhaite mettre à jour ma synchronisation du navigateur sans mettre à jour tous mes packages de nœuds . Comment puis-je atteindre cet objectif? Ma version actuelle de Browser-sync n'a pas la GUI Browser-sync :(
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
javascript
node.js
npm
gulp
browser-sync
Samuel
la source
la source
npm install browser-sync@latest
peut être. devrait l'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).
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:... ou la dernière
2.1.x
en faisant:... ou le dernier et le meilleur en faisant:
la source
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: '*'
OUbrowser-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: exemplenpm i [email protected]
.Ou
npm i packageName@latest
pour installer la dernière version: exemplenpm i browser-sync@latest
.la source
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 ladependencies
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.
la source