Gulp & Git 插件 & JSON

Gulp & Git Plugin & JSON

我有问题.. 我有一个巨大的 JSON 文件,如下所示:

{
    "name": "X",
    "type": "abc",
    "source": [
        {
            "version": "v1",
            "location": "x.git",
            "branch": "master",
        },
        {
            "version": "v2",
            "location": "x2.git",
            "branch": "develop",
        }
    ]
}
,{
    "name": "y",
    "type": "def",
    "source": [
        {
            "version": "v1",
            "location": "y.git",
            "branch": "master",
        },
        {
            "version": "v2",
            "location": "y2.git",
            "branch": "develop",
        }
    ]
}
]

我需要创建 - 使用 GULP - 一个文件夹结构,其中将找到克隆的 git 个存储库..

所需的文件夹结构:

有人能帮帮我吗?我尝试使用 .pipe 但没有成功。

非常感谢您的帮助:)

干杯,

卢克

var json = require('./*.json');
for (i = 0; i < json.length; ++i) {

  name = json[i].name.toLowerCase().replace(/([^\w-])/g, '');
  type = json[i].type;

  for (j = 0; j < json[i].source.length; ++j) {

    version = json[i].source[j].version;
    json_loc = json[i].source[j].location;
    branch = json[i].source[j].branch;
    sources_loc = type + '/' + name + '/' + version;

    console.log('git clone -b ' + branch + ' ' + json_loc + ' ' + sources_loc);

    gulp.src('./')
      .pipe(shell([
        'git clone -b ' + branch + ' ' + json_loc + ' ' + sources_loc
      ]));
  }
}

这对我有用:)