在Cordova插件文件夹中使用get ch.json文件的目的是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (7)

在第一次执行cordova插件后,在plugins文件夹内创建文件fetch.json。每次添加/删除插件时都会修改此文件。

  • 这个文件的目的究竟是什么?
  • 什么工具使用这个文件,何时和为什么?
  • 有没有办法使用fetch.json恢复插件(尽量不要将插件放入版本库)?
  • 我在哪里可以找到关于这个文件内容的一些文档?

fetch.json的内容:

{
    "com.phonegap.plugins.PushPlugin": {
        "source": {
            "type": "git",
            "url": "https://github.com/phonegap-build/PushPlugin.git",
            "subdir": "."
        },
        "is_top_level": true,
        "variables": {}
    },
    "cordova-plugin-file": {
        "source": {
            "type": "registry",
            "id": "cordova-plugin-file"
        },
        "is_top_level": true,
        "variables": {}
    }
}
提问于
用户回答回答于

看起来像这个文件跟踪安装的插件,它们的来源和修订,像npm package.json依赖关系一样,但是对于插件。我想并希望这应该很快转移到npm标准。

此文件在cordova添加/删除插件中更新(https://github.com/apache/cordova-lib/blob/e4e5904619bab05705d62bce92a4c4cd0d45bb82/cordova-lib/src/cordova/plugin.js#L272

当我们cordova prepare,cordova从plugins/ios.json(为ios)读取插件列表,然后,为每一个:

  • 从中获取插件信息 plugins/fetch.json
  • 尝试在本地查找插件

看起来像它不可能恢复这个文件的插件。我的工作流程是:

  • 在config.xml中定义插件依赖关系
  • 远程平台和空插件文件夹
  • 运行 cordova platform add xxx

这将重新提取按照定义的插件 config.xml

看起来像唯一的文档是源代码:https : //github.com/apache/cordova-lib/search?utf8=% E2%9C%93 &q=fetch

扫码关注云+社区