已移除的PhoneGap/Cordova插件反复出现在config.xml的问题求助
解决PhoneGap CLI 8.0.0插件配置自动恢复的问题
我之前用PhoneGap CLI的时候也碰到过这种插件配置删了又自动冒出来的糟心情况,给你几个亲测有效的解决步骤:
彻底清理平台目录残留
PhoneGap添加平台后,插件配置会同步到platforms/[你的平台]目录下的配置文件里,就算你删了根目录config.xml的内容,CLI运行serve时可能会从平台配置反向同步回来。解决办法:- 先移除现有平台:
phonegap platform rm android ios(根据你实际使用的平台调整,比如只删android) - 重新添加平台:
phonegap platform add android ios
这样能确保平台目录里完全没有错误插件的残留。
- 先移除现有平台:
检查并清理package.json依赖
PhoneGap CLI会和package.json的依赖联动,如果你之前安装插件时自动把依赖写到了package.json里,就算你删了config.xml,CLI也会从package.json里读取并恢复配置。打开项目根目录的package.json,找到错误插件的条目删除,然后运行npm install更新依赖。清除PhoneGap本地缓存
CLI可能会缓存插件的配置信息,导致自动恢复。运行以下命令清除缓存:phonegap cache clear检查自定义钩子脚本
看看项目根目录的hooks文件夹里有没有自定义的钩子脚本,有些项目会添加钩子在serve时自动同步插件配置,如果有这类脚本,要修改它排除掉错误插件。重启终端再操作
有时候终端进程的残留缓存会导致奇怪的问题,删除config.xml里的插件定义后,保存文件,关闭当前终端,重新打开后再运行phonegap serve试试。
按照这个顺序操作下来,应该就能彻底解决插件配置自动恢复的问题了。
内容的提问来源于stack exchange,提问作者Ville Mattila
相关产品推荐
相关产品推荐

