Cordova 插件始终在 Build 和 运行 上下载
Cordova Plugin downloading always on Build and Run
我是 Cordova 和 IONIC 框架的新手,每当我构建或 运行 cordova 应用程序时,此 cordova 插件总是从 git-
获取 cloned/downloaded
ionic-plugins-keyboard
我的意思是每次构建时,这里是 config.xml 文件中列出的 cordova 插件的完整列表,没有其他插件被克隆,只有这个。
<plugin name="cordova-plugin-console" spec="^1.0.1" />
<plugin name="cordova-plugin-device" spec="^1.0.1" />
<plugin name="cordova-plugin-dialogs" spec="^1.1.1" />
<plugin name="cordova-plugin-globalization" spec="^1.0.1" />
<plugin name="cordova-plugin-extension" spec="^1.1.4" />
<plugin name="com.synconset.imagepicker" spec="https://github.com/startapplabs/cordova-imagePicker.git" />
<plugin name="nl.x-services.plugins.socialsharing" spec="^4.3.19" />
<plugin name="cordova-plugin-inappbrowser" spec="^1.0.1" />
<plugin name="com.rjfun.cordova.iad" spec="^2.0.4" />
<plugin name="cordova-plugin-admobpro" spec="^2.8.3" />
<plugin name="cordova-plugin-whitelist" spec="^1.0.0" />
<plugin name="de.appplant.cordova.plugin.email-composer" spec="https://github.com/katzer/cordova-plugin-email-composer.git" />
<plugin name="org.pushandplay.cordova.apprate" spec="^1.1.7" />
<plugin name="com.phonegap.plugins.PushPlugin" spec="https://github.com/phonegap-build/PushPlugin.git" />
<plugin name="com.ionic.keyboard" spec="https://github.com/driftyco/ionic-plugins-keyboard.git" />
<plugin name="cordova-plugin-geolocation" spec="^1.0.1" />
<plugin name="cordova-plugin-splashscreen" spec="^2.1.0" />
我遇到了同样的问题。
Cordova 还使用 /plugins/fetch.json
文件来控制插件是否已经下载。
您可能只在 config.xml
中声明了此插件。
使用 cordova cli 删除和添加插件应该可以解决问题(应该自动将其添加到 plugins/fetch.json
)
cordova plugin rm <problematic_plugin>
cordova plugin add <problematic_plugin>
另外 ionic keyboard plugin 的 id 实际上是 ionic-plugin-keyboard
。您应该在 config.xml
中更改它(删除 com.ionic.keyboard
条目并如上所述使用 cli 添加它是更好的选择,因为它将从 npm registry
添加插件而不是获取它来自 git 存储库)。
我是 Cordova 和 IONIC 框架的新手,每当我构建或 运行 cordova 应用程序时,此 cordova 插件总是从 git-
获取 cloned/downloadedionic-plugins-keyboard
我的意思是每次构建时,这里是 config.xml 文件中列出的 cordova 插件的完整列表,没有其他插件被克隆,只有这个。
<plugin name="cordova-plugin-console" spec="^1.0.1" />
<plugin name="cordova-plugin-device" spec="^1.0.1" />
<plugin name="cordova-plugin-dialogs" spec="^1.1.1" />
<plugin name="cordova-plugin-globalization" spec="^1.0.1" />
<plugin name="cordova-plugin-extension" spec="^1.1.4" />
<plugin name="com.synconset.imagepicker" spec="https://github.com/startapplabs/cordova-imagePicker.git" />
<plugin name="nl.x-services.plugins.socialsharing" spec="^4.3.19" />
<plugin name="cordova-plugin-inappbrowser" spec="^1.0.1" />
<plugin name="com.rjfun.cordova.iad" spec="^2.0.4" />
<plugin name="cordova-plugin-admobpro" spec="^2.8.3" />
<plugin name="cordova-plugin-whitelist" spec="^1.0.0" />
<plugin name="de.appplant.cordova.plugin.email-composer" spec="https://github.com/katzer/cordova-plugin-email-composer.git" />
<plugin name="org.pushandplay.cordova.apprate" spec="^1.1.7" />
<plugin name="com.phonegap.plugins.PushPlugin" spec="https://github.com/phonegap-build/PushPlugin.git" />
<plugin name="com.ionic.keyboard" spec="https://github.com/driftyco/ionic-plugins-keyboard.git" />
<plugin name="cordova-plugin-geolocation" spec="^1.0.1" />
<plugin name="cordova-plugin-splashscreen" spec="^2.1.0" />
我遇到了同样的问题。
Cordova 还使用 /plugins/fetch.json
文件来控制插件是否已经下载。
您可能只在 config.xml
中声明了此插件。
使用 cordova cli 删除和添加插件应该可以解决问题(应该自动将其添加到 plugins/fetch.json
)
cordova plugin rm <problematic_plugin>
cordova plugin add <problematic_plugin>
另外 ionic keyboard plugin 的 id 实际上是 ionic-plugin-keyboard
。您应该在 config.xml
中更改它(删除 com.ionic.keyboard
条目并如上所述使用 cli 添加它是更好的选择,因为它将从 npm registry
添加插件而不是获取它来自 git 存储库)。