我正在开发PhoneGap / Cordova-Project,想要摆脱我不需要的插件。我用CLI卸载了几个插件:
$ cordova plugin remove cordova-plugin-file-transfer
现在,当我在预览中加载App时,卸载的插件似乎仍然被加载,因为它们抛出了一个net :: ERR_ABORTED - 异常:
GET http://192.168.178.67:3000/plugins/cordova-plugin-media-capture/www/CaptureAudioOptions.js net::ERR_ABORTED
(anonymous) @ onsenui.min.js:2
exports.injectScript @ cordova.js:1534
injectIfNecessary @ cordova.js:1542
handlePluginsObject @ cordova.js:1595
(anonymous) @ cordova.js:1624
(anonymous) @ cordova.js:1544
config.xml仅正确引用已安装的插件。不过我注意到/www/package.json不包含任何插件。有一个/www/package-lock.json也没有插件。然而我在项目的根目录中发现了另一个package-lock.json。
我尝试使用
$ cordova prepare
重建package.json,但似乎什么也没做。我的猜测是,我以某种方式****编辑了package.json文件,而cordova似乎无法恢复它。
有没有办法重新构建package.json? package.json和package-lock.json应该驻留在哪里?
感谢。
答案 0 :(得分:0)
对于有相同问题的人,经过大量研究和朋友的帮助,我终于解决了问题:
我卸载了所有已安装的平台:
GET /api/v1/namespaces/{namespace}/pods/{name}/log
然后我清理了项目:
$ cordova platform remove browser
$ cordova platform remove android
...并重新安装平台。然后修复了package.json问题和丢失的文件错误。