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. 01检测当前 Ionic 与框架版本
  2. 02按顺序应用主版本迁移指南
  3. 03每次升级后构建并修复错误
  4. 04支持 Capacitor 同步验证

适用场景

  1. 01将 Ionic 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 — 应用升级后用于安装或重新配置插件。

评论

支持 Markdown