75

考えられるいくつかの CLI コマンドを試しましたが、実際にインストールされたパッケージを更新しているようには見えませんyarn global add

yarn global upgradeyarn upgrade global両方が正しく機能しません。グローバルパッケージをアップグレードする方法はありますか?

4

6 に答える 6

39

を使用yarn global add <package>@latestすると、特定のパッケージをアップグレードしようとしている場合にアップグレードされます。

アップデート

最近追加された は、yarn global upgradeすべてのパッケージをアップグレードします。これは、元の回答の時点では存在しませんでした。

于 2016-11-03T05:10:08.783 に答える
6

これについてはすでに https://github.com/yarnpkg/yarn/issues/776に問題が作成されています。

于 2016-10-13T08:51:48.543 に答える
6

yarnpkg/yarn #5001 に従って、フラグを使用しても、常にパッケージを最新バージョンにアップグレードするとyarn global upgrade fooは限らないことに注意してください。--latest

たとえば、foov12.0.1 がインストールされていて、v13.0.0 が利用可能な場合、yarn global upgrade現在、デフォルトでは semver の主要なバンプを超えていないため、これは v13.0.0 にアップグレードされません (詳細については、上記の問題の説明を参照してください)。

実行すると、現在インストールされているバージョンと最新バージョンの間にyarn global add foo semverメジャー バージョン バンプがある場合でも、現在インストールされているバージョンが最新にアップグレードされます。

yarn global upgrade-interactiveこれにより、過去のメジャー バージョン バンプもアップグレードできると思います。

于 2019-01-13T00:28:36.373 に答える