在cordova plugins文件夹中fetch.json文件的目的是什么?

rtf*_*leg 19 cordova cordova-plugins cordova-cli

在第一次执行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": {}
    }
}
Run Code Online (Sandbox Code Playgroud)

juj*_*ule 7

看起来这个文件跟踪已安装的插件,它们的来源和修订版,比如npm package.json依赖项,但对于plugman.我想并希望这很快就会转移到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

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

  • 来自IRC phonegap团队:"Plugman使用它来决定是否需要下载.这个文件应该被忽略." (3认同)