以 Capacitor 方式安装插件仍然需要 Cordova 插件

Installing plugin the Capacitor way still requires the Cordova plugin

例如,当我以 Capacitor 的方式安装 Insomnia 插件时:

npm install cordova-plugin-insomnia
npm install @ionic-native/insomnia
ionic cap sync

它仍然需要我像这样安装cordova插件:

ionic cordova plugin add cordova-plugin-insomnia

为了工作。否则它会说:plugin_not_installed

我的步骤是:

Step 1: Add Insomnia to providers (@ionic-native/insomnia/ngx)

Step 2: Inject Insomnia within the constructor private insomnia: Insomnia

我是不是忘记了什么,或者我只是真的需要 ionic cordova plugin add 尚未完全支持的插件?

对大多数人来说可能很明显,但以防万一其他人可能会遇到这个问题..

当您使用电容器时,您不应再使用 ionic cordova runionic cordova build 启动服务器。

显然你需要启动它this way for livereload:

ionic cap run android -l --external
ionic cap run ios -l --external

那是因为您的应用程序使用的是 cordova 而不是电容器.. 删除您的平台文件夹,只是为了确保并删除不必要的 cordova 文件,这会增加您的应用程序大小,从您的 package.json 中删除 cordova-androidcordova-ios。您不需要 运行基于电容器调整您的应用程序。

然后,运行这个命令。

ionic build
npx cap add android
npx cap add ios

对于每个后续构建,如果您添加或删除插件,请使用 npx cap sync

否则使用npx cap copy

Reference Docs