これは私のpkg.jsonです。vue-routerのバージョンが^ 2.3.1であることがわかります。
yarn upgrade-interactive
を実行すると、次のように表示されます。
ただし、vue-routerの最新バージョンは2.5.3です。
次に、 yarn upgrade vue-router
実行します
2つのコマンドの結果がどのように異なるかを誰かが見つけてくれることを願っています。
これが起こっているのは、最新のインストールで、vue-routerパッケージがすでに2.5.3
に更新され、yarn.lockのバージョンが変更されているためだと思います。 upgrade-interactive
コマンドは既存のロックファイルのversion
フィールドをチェックするため(バージョンは2.5.3で、^ 2.3.1を満たします)、技術的には最新です。 一方、 upgrade [package]
コマンドは、 latest
タグに基づいて新規インストールを実行し、 package.json
の必要なバージョンを^ 2.3.1から^ 2.5.3に更新します。 範囲がインストールされているバージョンよりも低い場合、upgrade-interactiveはpackage.jsonの要件も更新する必要があると思いますが、最善のアプローチは他の人から聞きたいです。
活動と反応の欠如による閉鎖。
@kaylieEBが提案したように、upgrade-interactiveはそれに応じてpackage.jsonを更新する必要があると思います。
最も参考になるコメント
これが起こっているのは、最新のインストールで、vue-routerパッケージがすでに
2.5.3
に更新され、yarn.lockのバージョンが変更されているためだと思います。upgrade-interactive
コマンドは既存のロックファイルのversion
フィールドをチェックするため(バージョンは2.5.3で、^ 2.3.1を満たします)、技術的には最新です。 一方、upgrade [package]
コマンドは、latest
タグに基づいて新規インストールを実行し、package.json
の必要なバージョンを^ 2.3.1から^ 2.5.3に更新します。 範囲がインストールされているバージョンよりも低い場合、upgrade-interactiveはpackage.jsonの要件も更新する必要があると思いますが、最善のアプローチは他の人から聞きたいです。