Ich habe ein bestehendes Projekt, das [email protected]
und alle seine Abhängigkeiten entsprechend hat. Aber jetzt muss ich mit seinen Abhängigkeiten auf [email protected]
upgraden. Das Problem ist nun - es gibt viele Abhängigkeiten, und es ist sehr zeitaufwändig, die Version jeder Abhängigkeit zu ermitteln.
Also habe ich mich gefragt, ob es eine Möglichkeit gibt, die Versionen von React und die in package.json
genannten Abhängigkeiten zu aktualisieren, ohne die package.json
-Datei manuell zu ändern.
Npm verwenden
Letzte Version unter Beachtung des Semvers in Ihrem package.json: npm update <package-name>
. Wenn Ihr package.json "react": "^15.0.0"
sagt und Sie npm update react
ausführen, sagt Ihr package.json jetzt "react": "^15.6.2"
(die aktuellste Version von reagieren 15).
Da Sie jedoch von Reaktion 15 zu Reaktion 16 wechseln möchten, ist dies nicht der Fall. Die neueste Version ist unabhängig von Ihrem Semver: npm install --save [email protected]
.
Wenn Sie eine bestimmte Version wünschen, führen Sie npm install --save [email protected]<version>
aus, z. npm install --save [email protected]
.
https://docs.npmjs.com/cli/install
Garn verwenden
Neueste Version unter Beachtung des Semvers in Ihrem package.json: yarn upgrade react
.
Neueste Version unabhängig von Ihrem Semver: yarn upgrade [email protected]
.
Ja, Sie können Yarn oder NPM verwenden, um Ihre package.json zu bearbeiten.
yarn upgrade [package | [email protected] | [email protected] | @scope/]... [--ignore-engines] [--pattern]
So etwas wie:
yarn upgrade [email protected]^16.0.0
Dann würde ich sehen, was warnt oder Fehler ausläuft und dann yarn upgrade [package]
ausführen. Sie müssen die Datei nicht manuell bearbeiten. Kann alles von der CLI aus.
Oder führen Sie einfach yarn upgrade
aus, um alle Pakete auf den neuesten Stand zu bringen. Dies ist wahrscheinlich eine schlechte Idee für ein großes Projekt. APIs können sich ändern, Dinge können brechen.
Alternativ können Sie mit NPM npm outdated
ausführen, um zu sehen, welche Pakete betroffen sind. Dann
npm update
https://yarnpkg.com/lang/de/docs/cli/upgrade/
https://docs.npmjs.com/getting-started/updating-local-packages
Ich empfehle dringend die Verwendung von yarn upgrade-interactive , um React oder ein beliebiges Node-Projekt zu aktualisieren. Dort werden Ihre Pakete, die aktuelle Version, die neueste Version, ein Hinweis auf ein Minor-, Major- oder Patch-Update im Vergleich zu Ihrer vorhandenen Version sowie ein Link zu dem jeweiligen Projekt aufgeführt.
Sie führen es mit yarn upgrade-interactive --latest
aus, checken die Versionshinweise aus, wenn Sie möchten, gehen Sie mit den Pfeiltasten durch die Liste, wählen Sie die Pakete aus, die Sie aktualisieren möchten, indem Sie mit der Leertaste auswählen, und drücken Sie zum Abschluss Enter
.
Npm-Upgrade ist ok, aber nicht so glatt.
sie können alle Abhängigkeiten mit npm update
auf die neueste Version aktualisieren.