isYangs

isYangs

热爱写代码,因为每一行都是我的作品!
github
email

私はどのようにしてプロジェクトの依存関係を迅速にアップグレードするか

プロジェクトの依存関係を迅速にアップグレードするのに役立つツールをお勧めします。それは AntFu さんが作成した Taze です。

Taze は、1 つのコマンドでプロジェクト内のアップグレード可能な依存関係を検出できます。使い方を見てみましょう。

インストール#

npm i -g taze

# または直接 npx taze を実行

使用 / アップグレード可能な依存関係のスキャン#

グローバルにインストールした場合は、Taze と入力するだけです。

非常に詳細な出力が表示され、バージョンの変化や最新のリリース日が含まれます。

例 1d

Taze は major、minor、patch の間を自由に切り替えることができます major major 更新を検出 minor minor 更新を検出 patch patch 更新を検出

上記のコマンドはスキャンのみの機能で、実際に依存関係をアップグレードすることはありません。

使用 / アップグレード操作の実行#

アップグレード操作を実行したい場合は、コマンドの後に -w を追加するだけです。

taze -w # Taze はすべてのアップグレード可能な依存関係を package.json に直接書き込みます

次に ni を使用してアップグレードを完了できます。

ヒント:

ni も AntFu さんが作成した小さなツールで、こちらから確認できます

ni は npm install または yarn install と同等です。

さらに、Taze は monorepo をサポートしており、コマンドの後に -r を追加するだけで、すべての package.json を含むサブディレクトリが検出されます。

taze -r # すべてのサブディレクトリを検出
例2

このプロジェクトのすべての依存関係、サブディレクトリの依存関係を更新したい場合は、次のようにします。

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 のドキュメントを参照してください。

[この記事の転載はご遠慮ください。ありがとうございます。]

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。