以 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 run
或 ionic cordova build
启动服务器。
显然你需要启动它this way for livereload:
ionic cap run android -l --external
ionic cap run ios -l --external
那是因为您的应用程序使用的是 cordova 而不是电容器..
删除您的平台文件夹,只是为了确保并删除不必要的 cordova 文件,这会增加您的应用程序大小,从您的 package.json
中删除 cordova-android
和 cordova-ios
。您不需要 运行基于电容器调整您的应用程序。
然后,运行这个命令。
ionic build
npx cap add android
npx cap add ios
对于每个后续构建,如果您添加或删除插件,请使用 npx cap sync
否则使用npx cap copy
例如,当我以 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 run
或 ionic cordova build
启动服务器。
显然你需要启动它this way for livereload:
ionic cap run android -l --external
ionic cap run ios -l --external
那是因为您的应用程序使用的是 cordova 而不是电容器..
删除您的平台文件夹,只是为了确保并删除不必要的 cordova 文件,这会增加您的应用程序大小,从您的 package.json
中删除 cordova-android
和 cordova-ios
。您不需要 运行基于电容器调整您的应用程序。
然后,运行这个命令。
ionic build
npx cap add android
npx cap add ios
对于每个后续构建,如果您添加或删除插件,请使用 npx cap sync
否则使用npx cap copy