【问题标题】:Cordova still wants to load plugins after removeCordova 仍然想在删除后加载插件
【发布时间】:2018-01-16 23:30:53
【问题描述】:

我正在开发一个 PhoneGap / Cordova-Project 并希望摆脱我不需要的插件。我用 CLI 卸载了几个插件:

$ cordova plugin remove cordova-plugin-file-transfer

现在,当我在预览中加载应用程序时,卸载的插件似乎仍在加载,因为它们抛出 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 应该放在哪里?

谢谢。

【问题讨论】:

    标签: cordova plugins uninstallation package.json


    【解决方案1】:

    好的,遇到同样问题的人,经过朋友的大量研究和帮助,我终于解决了这个问题:

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

    $ cordova platform remove browser
    $ cordova platform remove android
    

    然后我清理了项目:

    $ cordova clean
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多