【问题标题】:What is the purpose of fetch.json file inside cordova plugins folder?cordova plugins 文件夹中 fetch.json 文件的用途是什么?
【发布时间】:2015-05-17 09:06:38
【问题描述】:

文件 fetch.jsoncordova plugin add 首次执行后在 plugins 文件夹中创建。每次我添加/删除插件时,这个文件也会修改。

  • 此文件的具体用途是什么?
  • 什么工具使用这个文件,什么时候以及为什么?
  • 有没有办法使用 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": {}
    }
}

【问题讨论】:

标签: cordova cordova-plugins cordova-cli


【解决方案1】:

看起来这个文件跟踪已安装的插件,它们的来源和修订,就像 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中定义的插件

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

【讨论】:

  • 来自 IRC phonegap 团队:“Plugman 使用它来决定是否需要下载。这个文件应该被忽略。”
猜你喜欢
  • 2020-11-27
  • 1970-01-01
  • 2010-10-01
  • 2014-10-07
  • 2020-02-22
  • 1970-01-01
  • 2014-11-05
  • 1970-01-01
相关资源
最近更新 更多