it-swarm.com.de

Wie kann ich globale Pakete in Yarn aktualisieren?

Ich habe einige mögliche CLI-Befehle ausprobiert, aber scheinbar aktualisiert keiner die mit yarn global add installierten Pakete.

yarn global upgrade & yarn upgrade global funktionieren nicht korrekt. Gibt es eine Möglichkeit, globale Pakete zu aktualisieren?

51
thibmaek

TL; DR:

Wie webjay sagt , Sie einfach:

yarn global upgrade

ab yarn ab Version 1.2.1.

Für frühere Versionen:

(cd ~/.config/yarn/global && yarn upgrade)

Überprüfen und reparieren

Leider gibt es derzeit keinen yarn global check.

Sie können yarn global add --force ausführen, um alle Pakete neu zu installieren.

Für check globale Pakete können Sie ~/.config/yarn/global/ wie ein lokales Paket behandeln, da:

  • ~/.config/yarn/global/package.json hat Abhängigkeiten für alle globalen Pakete
  • ~/.config/yarn/global/node_modules enthält alle globalen Pakete. 

Überprüfen Sie alle globalen Pakete und installieren Sie sie nur neu, wenn ein Fehler gefunden wird:

$ (cd ~/.config/yarn/global && yarn check || yarn install --force)
43
Tom Hale

Wenn Sie yarn global add <package>@latest verwenden, wird ein bestimmtes Paket aktualisiert, wenn Sie dies versuchen.

Update

Das kürzlich hinzugefügte yarn global upgrade aktualisiert alle Pakete. Dies war zum Zeitpunkt der ursprünglichen Antwort nicht vorhanden.

23
cchamberlain

Hierfür wurde bereits ein Problem erstellt unter https://github.com/yarnpkg/yarn/issues/776

6
morrislaptop

Ich verwende yarn global upgrade

3
webjay

Beachten Sie, dass per yarnpkg/yarn # 5001 , yarn global upgrade foo nicht immer ein Paket auf die neueste Version aktualisiert, auch wenn das Flag --latest verwendet wird.

Wenn Sie beispielsweise foo v12.0.1 installiert haben und v13.0.0 verfügbar ist, führt dies nicht zu einem Upgrade auf v13.0.0, da yarn global upgrade derzeit standardmäßig nicht über größere Erhebungen im Semver hinausgeht (weitere Informationen finden Sie in der obigen Ausgabe).

Durch Ausführen von yarn global add foowird die aktuell installierte Version auf die neueste Version aktualisiert, auch wenn zwischen der aktuell installierten Version und der neuesten Version ein Semver-Major-Versions-Bump auftritt.

Ich glaube, dass yarn global upgrade-interactive es Ihnen erlauben würde, auch ein Update der früheren Version von Bumps durchzuführen.

1
Taylor Edmiston