capacitor-plugin-upgrades について
Capacitor プラグインをメジャーバージョン 4〜8 に更新する開発者向けの移行ガイドです。中間バージョンを含めて順に各ガイドを適用し、プラグインとサンプルアプリの検証まで案内します。
主な機能
- 01現在の Capacitor バージョンを確認
- 02メジャーバージョン移行を順に案内
- 03バージョン別アップグレードガイドを参照
- 04ビルドとテストの検証手順
- 05アップグレード失敗時のトラブルシューティング
活用シーン
- 01プラグインを別のメジャーバージョンへ更新
- 02複数メジャーバージョンをまたぐ移行の計画
- 03プラグイン更新中のビルド問題の解決
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ capawesome-team/ skills --skill capacitor-plugin-upgradesインストール後、Claude Code で/capacitor-plugin-upgradesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/upgrade-v4-to-v5.mdupgrade-v5-to-v6.mdupgrade-v6-to-v7.mdupgrade-v7-to-v8.md詳細
Capacitor プラグインのアップグレード
Capacitor プラグインを新しいメジャーバージョン(4→5、5→6、6→7、または7→8)にアップグレードします。
前提条件
| 対象バージョン | Node.js |
|---|---|
| 5 | 16+ |
| 6 | 18+ |
| 7 | 20+ |
| 8 | 22+ |
プロジェクトはCapacitorプラグインである必要があります(アプリプロジェクトは対象外です)。
手順
ステップ1:現在のバージョンを確認する
package.json(devDependenciesまたはpeerDependencies)から@capacitor/coreのバージョンを確認します。現在のメジャーバージョンを特定します。
ユーザーに対象バージョンを尋ねます。指定がない場合は、最新バージョン(8)を使用します。
ステップ2:アップグレードを実行する
現在のバージョンから対象バージョンまでのメジャーバージョンの移行ごとに、該当するアップグレードガイドを順番に適用します。
| 現在 → 対象 | 参照 |
|---|---|
| 4 → 5 | references/upgrade-v4-to-v5.md |
| 5 → 6 | references/upgrade-v5-to-v6.md |
| 6 → 7 | references/upgrade-v6-to-v7.md |
| 7 → 8 | references/upgrade-v7-to-v8.md |
複数バージョンをまたぐアップグレード(例:5 → 8)では、各アップグレードを次の順序で適用します。
references/upgrade-v5-to-v6.mdを読み、適用しますnpm install && npx cap syncを実行し、ビルドしてプラグインのテスト用/サンプルアプリを検証しますreferences/upgrade-v6-to-v7.mdを読み、適用しますnpm install && npx cap syncを実行し、ビルドしてプラグインのテスト用/サンプルアプリを検証しますreferences/upgrade-v7-to-v8.mdを読み、適用しますnpm install && npx cap syncを実行し、ビルドしてプラグインのテスト用/サンプルアプリを検証します
中間バージョンをスキップしないでください。
ステップ3:最終確認
すべてのアップグレード手順の完了後:
npm install
npx cap sync
両プラットフォームでプラグインのテスト用/サンプルアプリをビルドして、動作を確認します。
エラー処理
- 自動アップグレードツールが失敗した場合は、ターミナル出力で失敗した手順を確認し、該当する参照ファイルの手順に従って手動で適用します。
- アップグレード後にAndroidのビルドが失敗する場合は、Android Studioで Tools > AGP Upgrade Assistant を実行します。
- iOSのビルドが失敗する場合は、デプロイメントターゲットが参照ファイルに記載された対象バージョンの要件を満たしていることを確認します。
- Gradleのプロパティ構文に関する警告が表示された場合(v8以降)、すべての
.gradleファイルで=のないプロパティ代入を検索し、修正します。 - 複数バージョンにまたがるアップグレードの途中で失敗した場合は、次に進む前に現在のバージョンの手順を修正します。
関連スキル
capacitor-app-upgrades— アプリプロジェクト自体もアップグレードする必要がある場合は、このスキルを使用します。capacitor-plugin-spm-support— プラグインをCapacitor 6以降にアップグレードした後、このスキルを使用してSwift Package Managerのサポートを追加します。capacitor-plugin-development— スキャフォールディング、ネイティブ実装、公開を含め、Capacitorプラグインをゼロから作成する場合に使用します。
コメント
Markdown 対応