it-swarm.com.de

Aktualisieren Sie die React-Version und ihre Abhängigkeiten, indem Sie package.json lesen

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.

11
AlwaysALearner

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].

https://yarnpkg.com/lang/de/docs/cli/upgrade/

20
tskjetne

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

5
Joshua Robinson

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.

1
NathanQ

sie können alle Abhängigkeiten mit npm update auf die neueste Version aktualisieren.

0
Sjonchhe