从 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 将生成一个插件类列表以编程方式注册它们。 但是对于遵循自定义代码指南创建不通过 npm 分发的本地插件的用户,他们将必须创建自定义视图控制器并注册其插件。