Cordova仍然希望在删除后加载插件

时间:2018-01-16 13:02:35

标签: cordova plugins uninstall package.json

我正在开发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应该驻留在哪里?

感谢。

1 个答案:

答案 0 :(得分:0)

对于有相同问题的人,经过大量研究和朋友的帮助,我终于解决了问题:

我卸载了所有已安装的平台:

GET /api/v1/namespaces/{namespace}/pods/{name}/log

然后我清理了项目:

$ cordova platform remove browser
$ cordova platform remove android

...并重新安装平台。然后修复了package.json问题和丢失的文件错误。