mcpField
I
ionic-app-upgrades

ionic-app-upgrades

github.com/capawesome-team開発52951 回インストール1 週間前に更新
リポジトリ

ionic-app-upgrades について

Ionic Framework アプリをメジャーバージョン間で更新する開発スキルです。Angular、React、Vue、Core/Standalone の開発者向けに、移行ガイドを順に適用し、各段階でビルドを検証します。

主な機能

  1. 01Ionic とフレームワークのバージョン検出
  2. 02メジャー更新ガイドの順次適用
  3. 03各段階のビルドとエラー対応
  4. 04Capacitor の同期検証

活用シーン

  1. 01Ionic 5 アプリを 8 に更新
  2. 02移行中のビルドエラーの調査
  3. 03更新後の Capacitor プラットフォーム同期

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/capawesome-team/skills --skill ionic-app-upgrades

インストール後、Claude Code で/ionic-app-upgradesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
upgrade-v4-to-v5.md
upgrade-v5-to-v6.md
upgrade-v6-to-v7.md
upgrade-v7-to-v8.md

詳細

Ionic アプリのアップグレード

Ionic Framework アプリを新しいメジャーバージョン(4 から 5、5 から 6、6 から 7、または 7 から 8)にアップグレードします。

前提条件

対象バージョンAngularReactVue
58.2+16+N/A
612+17+3.0.6+
714+17+3.0.6+
816+17+3.0.6+

手順

ステップ 1:現在のバージョンを確認する

package.json の dependencies または devDependencies から @ionic/angular、@ionic/react、または @ionic/vue のバージョンを確認します。現在のメジャーバージョンと、使用しているフレームワーク(Angular、React、Vue、または Core/Standalone)を特定します。

ユーザーに対象バージョンを確認します。指定がない場合は、最新バージョン(8)をデフォルトとして使用します。

ステップ 2:アップグレードを実行する

現在のバージョンから対象バージョンまでのメジャーバージョンの移行ごとに、対応するアップグレードガイドを順番に適用します。

移行元から移行先参照
4 から 5references/upgrade-v4-to-v5.md
5 から 6references/upgrade-v5-to-v6.md
6 から 7references/upgrade-v6-to-v7.md
7 から 8references/upgrade-v7-to-v8.md

複数バージョンをまたいで移行する場合(例:5 から 8)は、各アップグレードを順番に適用します。

  1. references/upgrade-v5-to-v6.md を読み、内容を適用します
  2. プロジェクトをビルドし(npm run build)、エラーを修正して、アプリが動作することを確認します
  3. references/upgrade-v6-to-v7.md を読み、内容を適用します
  4. プロジェクトをビルドし(npm run build)、エラーを修正して、アプリが動作することを確認します
  5. references/upgrade-v7-to-v8.md を読み、内容を適用します
  6. プロジェクトをビルドし(npm run build)、エラーを修正して、アプリが動作することを確認します

中間バージョンをスキップしないでください。

ステップ 3:最終確認

すべてのアップグレード手順が完了したら、次を実行します。

npm run build

プロジェクトで Capacitor を使用している場合は、次も実行します。

npx cap sync

エラー処理

  • アップグレード手順の後に npm run build が失敗した場合は、コンパイラーのエラーを確認します。多くのエラーは、参照ファイルに記載されているコンポーネントプロパティの削除、CSS 変数の名前変更、またはイベントハンドラーのシグネチャの変更が原因です。
  • Jest またはユニットテストが失敗した場合は、transformIgnorePatterns の設定を確認します。Ionic 6 以降は ES Modules として提供されるため、Babel/Jest の設定更新が必要です。
  • アップグレード後に CSS スタイルが崩れた場合は、そのバージョンの参照ファイルで削除された CSS Shadow Parts と名前が変更された CSS 変数を確認します。
  • 複数バージョンにまたがるアップグレードが途中で失敗した場合は、次に進む前に、現在のバージョンへの移行手順の問題を修正します。
  • プロジェクトで Capacitor も使用していて、プラットフォームのビルドが失敗する場合は、Capacitor のバージョンもアップグレードが必要な可能性があります。capacitor-app-upgrades スキルを使用します。

関連スキル

  • capacitor-app-upgrades — Ionic と併せて Capacitor もアップグレードする必要がある場合は、このスキルを使用して Capacitor 固有のアップグレード手順を実施します。
  • ionic-app-development — Ionic 開発全般のガイダンスです。
  • capacitor-plugins — アプリのアップグレード後にプラグインをインストールまたは再設定する場合に使用します。

コメント