【问题标题】:In Phonegap/Cordova 3.0+, is there any way to refresh plugins after you make changes?在 Phonegap/Cordova 3.0+ 中,进行更改后是否有办法刷新插件?
【发布时间】:2013-11-21 21:20:42
【问题描述】:

对不起,如果这是一个简单的问题,我希望是这样。 PhoneGap/Cordova 文档非常糟糕。

目录结构如下:

/platforms/
   /ios/
   /android/
/plugins/
/www/

是否需要在父插件目录中进行更改,然后将这些更改应用到不同的平台?我在做:

cordova prepare

这会更新父 www 目录中的所有 HTML,但我的插件似乎没有更新。

希望有人可以插话并给我一个“doh!”时刻。

【问题讨论】:

  • 我在构建插件时遇到了同样的问题。如果你在安装后修改插件,你在 plugins/www 位置编辑 JS,但是平台特定的代码需要在平台目录中编辑。我最终创建了一个单独的项目,在那里我完成了我的插件工作,然后当插件准备好部署时,我会将它安装到我的实际项目中。

标签: cordova


【解决方案1】:

我问自己这个问题很久了,最后做了一个小脚本来确保一切都是最新的:

rm -rf -- platforms/*/
rm -rf platforms/platforms.json

rm -rf -- plugins/*/
rm -rf -- plugins/android.json
rm -rf -- plugins/ios.json
rm -rf -- plugins/fetch.json

cordova prepare

还没有找到更好的东西

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。我可以持续更新插件的唯一方法是完全卸载插件并从头开始重新安装。

    cordova plugin rm org.apache.cordova.plugin.example
    cordova plugin add ../example-app-plugin/
    

    在本例中,我从本地目录安装它。

    【讨论】:

    • 我们遇到了同样的问题。哇。在 iOS 上,插件可以正常工作。
    【解决方案3】:

    试试:

    cordova plugin add ../example-app-plugin/ --link
    

    如果您不从 config.xml 添加或删除文件,这将起作用 - 在这种情况下, rm/add 似乎是要走的路。因此,如果您的文件结构已经基本确定,那应该可以为您完成工作。

    【讨论】:

      【解决方案4】:

      使用cordova@8 或更高版本时,所有答案都不适用于我,使用file: 前缀似乎有效:

      cordova plugin add file:cordova-plugin-example
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多