updating-tauri-dependencies について
Tauriプロジェクトを保守する開発者向けに、JavaScriptとRustの依存関係を更新する手順をまとめています。両環境のバージョン同期と、プラグインのバージョン一致を重視します。
主な機能
- 01JavaScriptとRustのバージョン同期
- 02Tauri CLIとAPIの更新
- 03Rustクレートの更新
- 04プラグインのバージョン統一
- 05古い依存関係の確認
活用シーン
- 01Tauriプロジェクトの依存関係更新
- 02JavaScriptとRustのバージョン不一致の調査
- 03Tauriプラグインの更新とビルド確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ dchuk/ claude-code-tauri-skills --skill updating-tauri-dependenciesインストール後、Claude Code で/updating-tauri-dependenciesを入力して読み込まれたか確認します。
詳細
Tauri の依存関係の更新
このスキルでは、JavaScript と Rust の両方のエコシステムにおける Tauri の依存関係を更新する方法を説明します。
バージョンの同期(重要)
JavaScript の @tauri-apps/api パッケージと Rust の tauri クレートでは、マイナーバージョンを一致させる必要があります。新しい機能を追加する場合は、互換性を確保するために両方をアップグレードしてください。
Tauri プラグインでは、npm パッケージと cargo クレートのバージョンを完全に一致させてください(例:両方とも 2.2.1)。
JavaScript の依存関係の更新
npm を使用する場合
Tauri CLI と API のパッケージを更新します。
npm install @tauri-apps/cli@latest @tauri-apps/api@latest
古いパッケージがないか確認します。
npm outdated @tauri-apps/cli
npm outdated @tauri-apps/api
yarn を使用する場合
Tauri CLI と API のパッケージを更新します。
yarn up @tauri-apps/cli @tauri-apps/api
古いパッケージがないか確認します。
yarn outdated @tauri-apps/cli
yarn outdated @tauri-apps/api
pnpm を使用する場合
Tauri CLI と API のパッケージを更新します。
pnpm update @tauri-apps/cli @tauri-apps/api --latest
古いパッケージがないか確認します。
pnpm outdated @tauri-apps/cli
pnpm outdated @tauri-apps/api
Rust の依存関係の更新
手動で更新する
-
crates.io で最新バージョンを確認します。
-
src-tauri/Cargo.tomlを編集して、バージョン番号を更新します。
[build-dependencies]
tauri-build = "2.0"
[dependencies]
tauri = { version = "2.0", features = [] }
- src-tauri ディレクトリから cargo update を実行します。
cd src-tauri && cargo update
cargo-edit を使用する(自動)
cargo-edit がまだインストールされていない場合は、インストールします。
cargo install cargo-edit
Tauri の依存関係を自動的にアップグレードします。
cd src-tauri && cargo upgrade tauri tauri-build
更新の確認
すべての Tauri の依存関係を確認する
JavaScript パッケージ:
# npm
npm outdated | grep tauri
# yarn
yarn outdated | grep tauri
# pnpm
pnpm outdated | grep tauri
Rust クレート:
cd src-tauri && cargo outdated | grep tauri
注:cargo outdated を使用するには、cargo-outdated ツールが必要です。
cargo install cargo-outdated
Tauri プラグインの更新
Tauri プラグインを更新するときは、npm パッケージと Rust クレートの両方を同じバージョンに更新する必要があります。
プラグイン(例:shell プラグイン)を更新する場合の例:
JavaScript 側
# npm
npm install @tauri-apps/plugin-shell@latest
# yarn
yarn up @tauri-apps/plugin-shell
# pnpm
pnpm update @tauri-apps/plugin-shell --latest
Rust 側
src-tauri/Cargo.toml を編集します。
[dependencies]
tauri-plugin-shell = "2.0"
次に、更新します。
cd src-tauri && cargo update
更新ワークフロー全体
プロジェクト内のすべての Tauri の依存関係を更新するには、次の手順を実行します。
- JavaScript の依存関係を更新します。
# Using npm (adjust for your package manager)
npm install @tauri-apps/cli@latest @tauri-apps/api@latest
- JavaScript 側の Tauri プラグインを更新します。
npm install @tauri-apps/plugin-shell@latest @tauri-apps/plugin-fs@latest
# Add other plugins as needed
-
src-tauri/Cargo.tomlの Rust の依存関係を更新します。 -
cargo update を実行します。
cd src-tauri && cargo update
- プロジェクトを再ビルドして、互換性を確認します。
npm run tauri build
# or
cargo tauri build
トラブルシューティング
バージョンの不一致エラー
JavaScript と Rust の依存関係でバージョンの不一致エラーが発生した場合は、次の点を確認してください。
- 両方のマイナーバージョンが一致していることを確認します。
package.jsonの@tauri-apps/apiのバージョンを確認します。src-tauri/Cargo.tomlのtauriクレートのバージョンを確認します。- バージョンが一致していることを確認します(例:両方とも 2.x)。
Cargo.lock の競合
更新後に Cargo.lock で競合が発生した場合:
cd src-tauri && rm Cargo.lock && cargo update
プラグインのバージョン不一致
プラグインのバージョンが一致しない場合は、同じプラグインの npm バージョンと cargo バージョンが完全に一致していることを確認してください。