CLIコマンドをいくつか試してみましたが、yarn global add
でインストールされたパッケージを実際に更新するものはありません。
yarn global upgrade
&yarn upgrade global
両方とも正しく機能しません。グローバルパッケージをアップグレードする方法はありますか?
webjay says のように、あなたは単純に:
yarn global upgrade
yarn
バージョン1.2.1以降。
以前のバージョンの場合:
(cd ~/.config/yarn/global && yarn upgrade)
残念ながら、現在yarn global check
はありません。
yarn global add --force
を実行して、すべてのパッケージを再インストールできます。
check
グローバルパッケージでは、~/.config/yarn/global/
をローカルパッケージのように扱うことができます。
~/.config/yarn/global/package.json
にはすべてのグローバルパッケージの依存関係があります~/.config/yarn/global/node_modules
には、すべてのグローバルパッケージが含まれています。すべてのグローバルパッケージをチェックし、エラーが見つかった場合にのみ再インストールします:
$ (cd ~/.config/yarn/global && yarn check || yarn install --force)
yarn global add <package>@latest
を使用すると、特定のパッケージをアップグレードしようとします。
更新
最近追加されたyarn global upgrade
は、すべてのパッケージをアップグレードします。これは、元の回答の時点では存在しませんでした。
https://github.com/yarnpkg/yarn/issues/776 で既にこの問題が作成されています
yarn global upgrade
を使用しています
yarnpkg/yarn#5001 、yarn global upgrade foo
ごとにalwaysパッケージを最新バージョンにアップグレードしないことに注意してください。 --latest
フラグがあっても。
たとえば、foo
v12.0.1がインストールされていて、v13.0.0が利用可能な場合、yarn global upgrade
は現在デフォルトでsemverの主要なバンプを超えていないため、これはv13.0.0にアップグレードしません(説明を参照)上記の問題で詳細をご覧ください)。
yarn global add foo
doesを実行すると、現在インストールされているバージョンと最新の間にsemverメジャーバージョンバンプがある場合でも、現在インストールされているバージョンを最新にアップグレードします。版。
yarn global upgrade-interactive
により、過去のメジャーバージョンバンプもアップグレードできると思います。