Ionic App Upgrades

capawesome-team/skills/skills/ionic-app-upgrades

作者 capawesome-teamc58aeb068d27MIT45 個星標收錄於 2026年10月9日更新於 2026年10月9日儲存庫3 天前更新

Guides the agent through upgrading an Ionic Framework app to a newer major version. Supports upgrades from Ionic 4 through 8, including multi-version jumps. Covers framework-specific migration steps for Angular, React, and Vue, component breaking changes, CSS variable updates, and browser support changes. Do not use for Capacitor version upgrades (use capacitor-app-upgrades instead), for plugin library upgrades, or for non-Ionic UI frameworks.

AI 產生的概覽

引導將 Ionic 框架應用程式跨主要版本升級(4 到 8),並提供各框架的移轉步驟。

功能
此技能引導代理將 Ionic 框架應用程式升級至較新的主要版本,涵蓋從 Ionic 4 到 8 的升級,包括跨多個版本的升級。它會從 package.json 偵測目前的 Ionic 版本與所用框架,然後依序套用對應的版本升級參考指南,並在每個步驟之間建置專案、修正錯誤。它也涵蓋 Angular、React 與 Vue 的框架特定移轉步驟、元件破壞性變更、CSS 變數更新以及瀏覽器支援變更。最終驗證使用建置指令,Capacitor 專案還需執行同步指令。
適用情境
當 Ionic 應用程式需要升級至較新的主要版本時使用,例如 4 到 5、5 到 6、6 到 7 或 7 到 8,包括跨多個版本的升級。不適用於 Capacitor 版本升級、外掛程式庫升級或非 Ionic UI 框架。
執行需求
需要 Node.js 與 npm。此技能僅為說明文件,不附帶指令碼,依賴每個版本升級對應的參考 Markdown 檔案。建置驗證使用 npm run build,Capacitor 專案可能還需執行 npx cap sync。

Ionic App Upgrade

Upgrade an Ionic Framework app to a newer major version (4 to 5, 5 to 6, 6 to 7, or 7 to 8).

Prerequisites

Target VersionAngularReactVue
58.2+16+N/A
612+17+3.0.6+
714+17+3.0.6+
816+17+3.0.6+

Procedures

Step 1: Detect Current Version

Read @ionic/angular, @ionic/react, or @ionic/vue version from package.json (dependencies or devDependencies). Determine the current major version and which framework is in use (Angular, React, Vue, or Core/Standalone).

Ask the user for the target version. Default to the latest (8) if not specified.

Step 2: Execute Upgrade

For each major version jump between the current and target version, apply the corresponding upgrade guide sequentially:

Current to TargetReference
4 to 5references/upgrade-v4-to-v5.md
5 to 6references/upgrade-v5-to-v6.md
6 to 7references/upgrade-v6-to-v7.md
7 to 8references/upgrade-v7-to-v8.md

For multi-version jumps (e.g., 5 to 8), apply each upgrade in order:

  1. Read and apply references/upgrade-v5-to-v6.md
  2. Build the project (npm run build), fix any errors, and verify the app runs
  3. Read and apply references/upgrade-v6-to-v7.md
  4. Build the project (npm run build), fix any errors, and verify the app runs
  5. Read and apply references/upgrade-v7-to-v8.md
  6. Build the project (npm run build), fix any errors, and verify the app runs

Do not skip intermediate versions.

Step 3: Final Verification

After completing all upgrade steps:

bash
npm run build

If the project uses Capacitor, also run:

bash
npx cap sync

Error Handling

  • If npm run build fails after an upgrade step, check the compiler errors. Most errors are caused by removed component properties, renamed CSS variables, or changed event handler signatures documented in the reference files.
  • If Jest or unit tests fail, check the transformIgnorePatterns configuration — Ionic 6+ ships as ES Modules and requires Babel/Jest configuration updates.
  • If CSS styles break after upgrade, check for removed CSS Shadow Parts and renamed CSS variables in the reference file for that version.
  • If a multi-version upgrade fails mid-way, fix the current version step before proceeding to the next.
  • If the project also uses Capacitor and platform builds fail, the Capacitor version may also need upgrading — use the capacitor-app-upgrades skill.

Related Skills

  • capacitor-app-upgrades — If Capacitor also needs upgrading alongside Ionic, use this skill for the Capacitor-specific upgrade steps.
  • ionic-app-development — General Ionic development guidance.
  • capacitor-plugins — For installing or reconfiguring plugins after the app upgrade.

來源與署名

來源:capawesome-team/skills位於skills/ionic-app-upgrades提交c58aeb0

授權條款: MIT

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架