Antworten:
Meistens können Sie ein Modul nur mit npm aktualisieren (oder ein Garn-Upgrade durchführen ), um die neuesten Änderungen zu erhalten (unter Berücksichtigung des in Ihrem package.json angegebenen Semvers) (<- Lesen Sie den letzten Teil erneut).
npm update browser-sync
-------
yarn upgrade browser-sync
- Verwenden
npm|yarn outdated
Sie diese Option, um zu sehen, welche Module neuere Versionen haben- Verwenden Sie
npm update|yarn upgrade
(ohne Paketnamen), um alle Module zu aktualisieren- Geben
--save-dev|--dev
Sie an, ob Sie die neueren Versionsnummern in Ihrer package.json speichern möchten. (HINWEIS: Ab npm v5.0 ist dies nur für erforderlichdevDependencies
).
Wichtige Versions-Upgrades:
In Ihrem Fall möchten Sie anscheinend die nächste Hauptversion (v2.xx), die wahrscheinlich wichtige Änderungen aufweist, und Sie müssen Ihre App aktualisieren, um diese Änderungen zu berücksichtigen. Sie können das Neueste installieren / speichern, 2.x.x
indem Sie Folgendes tun:
npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev
... oder spätestens 2.1.x
durch:
npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev
... oder das Neueste und Beste, indem Sie Folgendes tun:
npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev
Hinweis: Der letzte unterscheidet sich nicht davon:
npm uninstall browser-sync --save-dev npm install browser-sync --save-dev ------- yarn remove browser-sync --dev yarn add browser-sync --dev
Der
--save-dev
Teil ist wichtig. Dadurch wird es deinstalliert, der Wert aus package.json entfernt, die neueste Version neu installiert und der neue Wert in package.json gespeichert.
npm update browser-sync --save-dev
würde auch funktionieren, um auf die Hauptversion zu aktualisieren und die package-lock.json zu speichern (falls vorhanden, natürlich).
npm update
werde die jeweils neueste Version von Semver installieren . Die einzige Möglichkeit, auf die nächste Hauptversion zu aktualisieren, besteht darin, dies explizit wie oben beschrieben zu tun. Wenn Sie noch nie ein Paket installiert haben und versuchen, es zu aktualisieren / zu speichern, wird die neueste Version installiert, dies ist jedoch nicht sehr häufig. Es gibt auch den selten verwendeten Semver für die Angabe der neuesten Hauptversion - es würde in Ihrem package.json so aussehen: browser-sync: '*'
ODER browser-sync: 'x'
- aber ich empfehle dies NICHT.
--save-dev
nicht benötigt wird, da es automatisch in package.json gespeichert wird ( docs.npmjs.com/cli/update )
Verwenden Sie npm outdated
diese Option , um die aktuelle und neueste Version aller Pakete anzuzeigen.
Dann npm i packageName@versionNumber
installieren Sie eine bestimmte Version: Beispiel npm i browser-sync@2.1.0
.
Oder npm i packageName@latest
um die neueste Version zu installieren: Beispiel npm i browser-sync@latest
.
Sie können es immer manuell tun. Das sind die Schritte:
git clone github_url
node_modules
Ordner für znode_modules/browser-sync
Jetzt sollte es für Sie funktionieren. Fahren Sie mit npm i
den nächsten beiden Schritten fort, um sicherzustellen, dass es in Zukunft nicht kaputt geht:
package.json
Datei in ihrem Ordner lesen .package.json
und legen Sie dieselbe Version fest, für die es in dependencies
Ihrem Teil angezeigt wirdpackage.json
Es wird zwar nicht empfohlen, dies manuell zu tun. Manchmal ist es gut zu verstehen, wie Dinge unter der Haube funktionieren, um Dinge reparieren zu können. Ich fand mich von Zeit zu Zeit dabei.
npm install browser-sync@latest
vielleicht. sollte es mit dem neuesten