Cordova 插件与 Ionic Native
在开发使用 Capacitor 的应用程序时,您也可以同时使用 Cordova 和 Ionic Native 插件。
安装 Cordova 插件
Capacitor 插件通过常规的包管理器安装,然后同步到原生项目中。对于 Cordova 插件,Capacitor 中的安装过程也相同。
安装插件、同步,然后完成任何必需的原生项目配置(参见变量与钩子):
npm install cordova-plugin-name
npx cap sync
如果 Cordova 插件有 Ionic Native 封装器,您也可以安装它以获得 TypeScript 支持:
npm install @ionic-native/plugin-name
更新 Cordova 插件
使用常规的包管理器更新插件。然后,将更新后的插件同步到原生项目中:
npm install cordova-plugin-name@version
npx cap sync
查看已安装插件的版本
通过以下命令查看项目中已安装的 Capacitor 和 Cordova 插件(及其确切版本号):
npx cap ls
兼容性问题
Capacitor 与某些 Cordova 插件可能存在兼容性问题。许多官方 Cordova 插件不应使用,因为 Capacitor 提供了官方替代方案。使用变量和钩子的 Cordova 插件可能部分兼容。一些 Cordova 插件则完全不兼容(参见已知不兼容插件列表)。
如果您发现现有 Cordova 插件存在问题,请告知我们,并提供问题的详细信息和插件信息。
变量与钩子
由于我们的理念是让您控制原生项目源代码(这意味着像钩子这样的东西是不必要的),Capacitor 不支持 Cordova 安装变量、自动配置或钩子。如果您的插件需要设置变量或配置,您需要手动应用这些配置设置,方法是将插件的 plugin.xml 与 iOS 和 Android 上的所需设置进行映射。
请查阅 iOS 和 Android 配置指南,了解如何配置每个平台。
已知不兼容插件
如果已知某个插件会冲突或导致构建问题,那么在运行 npx cap sync 时,该插件将被跳过。
以下是已知不兼容插件列表:
cordova-plugin-add-swift-support(不需要,Capacitor 内置 Swift 支持)cordova-plugin-admobpro(