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 从公开仓库中收录这些内容。

举报或申请下架