gpt4 book ai didi

cordova - 如何删除cordova-plugin-compat?

转载 作者:行者123 更新时间:2023-12-04 14:23:26 24 4
gpt4 key购买 nike

在cordova-android 6.3.0 ( https://cordova.apache.org/announcements/2017/09/27/android-release.html ) 的发行说明中写下了cordova-plugin-compat必须被移除

如果我尝试

cordova plugin rm cordova-plugin-compat

我收到以下错误

[ERROR] An error occurred while running cordova plugin remove cordova-plugin-compat --save (exit code 1):

Error: The plugin ‘cordova-plugin-compat’ is required by (cordova-plugin-calendar, cordova-plugin-camera, cordova-plugin-file, cordova-plugin-geolocation), skipping uninstallation. (try --force if trying to update)



如果我再尝试 --force删除,它有效,插件被删除,我可以构建我的android应用程序。

但是,我刚刚删除了我的 iOS平台再次添加它,我现在面临错误

cordova prepare ios Error: Cannot find plugin.xml for plugin "cordova-plugin-compat". Please try adding it again.

[ERROR] An error occurred while running cordova prepare ios (exit code 1).



知道我做错了什么吗?真的应该 cordova-plugin-compat被移除?为什么我的 iOS 平台引用它,我以为它只适用于 android?

我使用cordova-android@6.3.0和cordova-ios@4.5.1

P.S.:如果我删除并添加 iOS 平台,compat 插件会自动添加为 package.json 和 package-lock.json 中的引用

更新

最后一个插件版本( https://cordova.apache.org/news/2017/11/10/plugins-release.html )最有可能分别解决了这个问题,看起来问题是对 cordova-plugin-compat 的引用。来自其他插件的插件。但,

我还不能完全测试它并解决它,因为我正在使用另一个插件,其中 compat 也被引用( https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin/issues/426 )。

我会保持这个线程打开,直到我可以 100% 确认这解决了 compat.txt 的引用。

最终更新

Calendar-PhoneGap-Plugin 中删除依赖项的 PR通过“cordova-plugin-compat”,我能够在没有“强制”的情况下删除最后一个插件

最佳答案

问题的根源在于插件直接引用了 cordova-plugin-compat .

因此,即使插件的使用已被弃用,它仍然是需要的。强制删除(使用 --force)不是解决方案,因为如果我再次删除并添加平台,那么,由于这些引用,在该过程中会自动再次添加插件“cordova-plugin-compat”。

问题的解决方案是等待新版本或提交 PR 以删除依赖项。

就我而言,有一些插件引用了 cordova-plugin-compat :

Error: The plugin ‘cordova-plugin-compat’ is required by (cordova-plugin-calendar, cordova-plugin-camera, cordova-plugin-file, cordova-plugin-geolocation), skipping uninstallation. (try --force if trying to update)



更新以下插件解决了我的问题:
cordova-plugin-camera@3.0.0 , cordova-plugin-file@5.0.0cordova-plugin-geolocation@3.0.0删除了依赖项(见 https://cordova.apache.org/news/2017/11/10/plugins-release.html)
cordova-plugin-calendar@5.0.0通过此 PR 删除了依赖项
https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin/pull/430

关于cordova - 如何删除cordova-plugin-compat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46551464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com