具有电容器和 Cordova 的 Ionic 应用程序

Ionic app with both capacitor and Cordova

我对构建基于电容器的 ionic 4 应用程序感到非常困惑。我还使用了一些 cordova 插件并使用 npx cap sync 同步它们。这是这样做的理想方式吗? 目前我正在尝试在我的应用程序中使用后台模式插件。为此,我遇到了这两个选项:

https://ionicframework.com/docs/native/background-mode

https://capacitor.ionicframework.com/docs/apis/background-task/

我正在考虑继续使用 cordova 插件,但我仍然不确定如何决定在我的项目中使用哪个插件。

应用详情:

Ionic:

   Ionic CLI                     : 5.2.4 (C:\Users\user\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.11.7
   @angular-devkit/build-angular : 0.801.3
   @angular-devkit/schematics    : 8.1.3
   @angular/cli                  : 8.1.3
   @ionic/angular-toolkit        : 2.0.0

Capacitor:

   Capacitor CLI   : 1.4.0
   @capacitor/core : 1.1.1

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.1.0
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 9 other plugins)

Utility:

   cordova-res : not installed
   native-run  : 0.3.0

System:

   NodeJS : v10.16.2 (C:\Program Files\nodejs\node.exe)
   npm    : 6.9.0
   OS     : Windows 10

有人可以指导我吗?

与两者一起工作后,我可以说大多数已经为 cordova 设计的插件都与电容器兼容..如果不兼容,ionic 网站上明确提到了这一点。 阅读官方 docs 的这一部分以了解更多信息。 有关使用带电容器的 cordova 插件,请参阅 this

对于您的情况,如果您对使用哪个插件感到困惑,请考虑这两点。

  1. 看看你想从插件中使用什么功能。你想让插件做什么。然后比较这两者中哪一个达到了那个目的。

  2. 最好使用内置电容的插件。比如后台任务一。您不必为它们安装和管理任何单独的包。只需更新电容器,您就会收到最新的插件。这也将使您的应用程序体积更小。还有更多未来证据。