代码中的重大变更
iOS部分
移除removeAllListeners方法
如果你的插件在.m
文件中包含CAP_PLUGIN_METHOD(removeAllListeners, CAPPluginReturnPromise)
定义,现在可以移除了,该方法已默认对所有插件可用,无需额外声明。
添加SPM支持
Capacitor 6新增了对SPM(Swift Package Manager)的试验性支持,你可以按照将现有插件转换为SPM的指南为你的插件添加支持。
definitions.ts文件变更
addListener
方法的签名已修改为仅返回Promise
,移除了& PluginListenerHandle
联合类型。
addListener(
eventName: 'resume',
listenerFunc: () => void,
- ): Promise<PluginListenerHandle> & PluginListenerHandle;
+ ): Promise<PluginListenerHandle>;
将插件升级至Capacitor 6.0
使用@capacitor/plugin-migration-v5-to-v6工具
在插件目录下运行npx @capacitor/plugin-migration-v5-to-v6@latest
命令,该工具将自动执行所有必要的文件变更。
手动更新文件
更新package.json
将@capacitor/cli
、@capacitor/core
、@capacitor/android
和@capacitor/ios
的版本更新为latest-6
。