プロジェクトの依存関係を迅速にアップグレードするのに役立つツールをお勧めします。それは AntFu さんが作成した Taze です。
Taze は、1 つのコマンドでプロジェクト内のアップグレード可能な依存関係を検出できます。使い方を見てみましょう。
インストール#
npm i -g taze
# または直接 npx taze を実行
使用 / アップグレード可能な依存関係のスキャン#
グローバルにインストールした場合は、Taze と入力するだけです。
非常に詳細な出力が表示され、バージョンの変化や最新のリリース日が含まれます。
Taze は major、minor、patch の間を自由に切り替えることができます
major 更新を検出
minor 更新を検出
patch 更新を検出
上記のコマンドはスキャンのみの機能で、実際に依存関係をアップグレードすることはありません。
使用 / アップグレード操作の実行#
アップグレード操作を実行したい場合は、コマンドの後に -w を追加するだけです。
taze -w # Taze はすべてのアップグレード可能な依存関係を package.json に直接書き込みます
次に ni を使用してアップグレードを完了できます。
ヒント:
ni も AntFu さんが作成した小さなツールで、こちらから確認できます
ni は npm install または yarn install と同等です。
さらに、Taze は monorepo をサポートしており、コマンドの後に -r を追加するだけで、すべての package.json を含むサブディレクトリが検出されます。
taze -r # すべてのサブディレクトリを検出
このプロジェクトのすべての依存関係、サブディレクトリの依存関係を更新したい場合は、次のようにします。
taze -r -w
使用 / その他の機能#
taze -p # dependencies 依存関係のみをマッチ
taze -d # devDependencies 依存関係のみをマッチ
taze -w -i # package.json に書き込んだ後、直接インストールを実行し、インストールソースの選択を促します
taze -h # ヘルプ、すべてのコマンドを表示
また、Taze は設定ファイルもサポートしており、プロジェクト内に taze.config.js ファイルを新規作成できます。
import { defineConfig } from 'taze'
export default defineConfig({
// 無視するパッケージ名
exclude: [
'webpack'
],
// レジストリから最新のパッケージ情報を取得するか、キャッシュを使用しないか
force: true,
// package.json に書き込むか
write: true,
// アップグレード後に直接インストールを実行するか
install: true,
// 各パッケージに異なるアップグレードモードを設定
packageMode: {
'typescript': 'major',
'unocss': 'ignore',
'/vue/': 'latest'
},
// "overrides" package.json フィールドのチェックを無効にする
depFields: {
overrides: false
}
})
さらに多くの使用方法については、Taze のドキュメントを参照してください。
[この記事の転載はご遠慮ください。ありがとうございます。]