Ionic 5 带电容器 'plugin_not_installed'
Ionic 5 w/ Capacitor 'plugin_not_installed'
Ionic 5 with Capacitor 获得 'plugin_not_installed' with plugin 'cordova.plugins.diagnostic'。尝试使用 this doc.
安装我有:
config.xml
有<plugin name="cordova.plugins.diagnostic" spec="^5.30.0" />
.package.json
有
"cordova": {
"plugins": {
...
"cordova.plugins.diagnostic": {}
...
}
}
和
"dependencies": {
...
"@ionic-native/diagnostic": "^5.30.0",
...
"cordova.plugins.diagnostic": "^6.0.2",
...
}
这是我对 cordova plugin list
com.googlemaps.ios 3.9.0 "Google Maps SDK for iOS"
cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-geolocation 4.1.0 "Geolocation"
cordova-plugin-googlemaps 2.7.1 "cordova-plugin-googlemaps"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.2.1 "cordova-plugin-ionic-webview"
cordova-plugin-nativegeocoder 3.4.1 "NativeGeocoder"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova.plugins.diagnostic 6.0.2 "Diagnostic"
并尝试了这些命令:
ionic capacitor sync ios
cordova build
ionic build
ionic cordova run ios -l
首先,在电容器项目中使用 Cordova 插件时,请使用此命令。
npm install cordova.plugins.diagnostic @ionic-native/diagnostic
其次,删除已创建的 platform
和 ios
文件夹。
然后,对于电容器,请遵循这些命令。
ionic capacitor add ios
ionic build
ionic capacitor sync ios
ionic capacitor open ios
对于代码的任何后续更改,您只需 运行
ionic build && ionic capacitor sync ios
(如果您添加了任何新的package/plugin)
ionic build && ionic capacitor copy ios
(如果只更改了代码)
你说你的项目是建立在电容器上的,那么你不需要 运行 ionic cordova run ios
命令,或任何 cordova
命令
参考这个command docs