从 Capacitor 5 升级到 Capacitor 6
Capacitor 5 和 6 之间的破坏性变更设计得极为有限。在本指南中,您将找到将项目更新至当前 Capacitor 6 版本的步骤,以及官方插件的破坏性变更列表。
NodeJS 18+
Node 16 已于 2023 年 9 月 11 日终止支持。Capacitor 6 需要 NodeJS 18 或更高版本。(建议使用最新的 LTS 版本。)
使用 CLI 进行迁移
将 Capacitor CLI 的 latest-6 版本安装到您的项目中:
npm i -D @capacitor/cli@latest-6
安装完成后,只需运行以下命令,CLI 将为您处理迁移过程。
npx cap migrate
如果迁移过程中的任何步骤无法完成,终端输出中将提供更多信息。手动迁移的步骤将在下面列出。
使用 VS Code 扩展进行迁移
如果您已安装 VS Code 扩展,只需查看扩展的推荐部分,即可找到将项目迁移到 Capacitor 6 的选项。
iOS
以下指南描述了如何将 Capacitor 5 iOS 项目升级到 Capacitor 6。
升级 Xcode
Capacitor 6 需要 Xcode 15.0+。
SPM 支持
从使用 Cocoapods 转换到 SPM 是一个相当大的话题,我们将在另一篇文章中详细讨论,敬请期待。
注册自定义插件
在 Capacitor 6 中,插件类不再自动注册。对于通过 npm 安装的插件,CLI 将生成一个插件类列表以编程方式注册它们。 但遵循自定义代码指南