从 Capacitor 5 升级到 Capacitor 6
Capacitor 5 和 6 之间的破坏性变更设计得非常少。在本指南中,你将找到将项目更新到当前 Capacitor 6 版本的步骤,以及官方插件的破坏性变更列表。
NodeJS 18+
Node 16 已于 2023 年 9 月 11 日结束生命周期。Capacitor 6 需要 NodeJS 18 或更高版本。(推荐使用最新的 LTS 版本。)
使用 CLI 进行迁移
将 latest-6 版本的 Capacitor CLI 安装到你的项目中:
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 上分发的本地插件的用户,他们将需要创建一个自定义视图控制器并注册他们的插件。