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 个存储库..
所需的文件夹结构:
- abc
- X
- v1(应该在该文件夹中克隆 git 存储库)
- v2(应在该文件夹内克隆 git 存储库)
- def
- 是
- v1(应该在该文件夹中克隆 git 存储库)
- v2(应在该文件夹内克隆 git 存储库)
- Z
- v1(应该在该文件夹中克隆 git 存储库)
- v2(应在该文件夹内克隆 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
]));
}
}
这对我有用:)
我有问题.. 我有一个巨大的 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 个存储库..
所需的文件夹结构:
- abc
- X
- v1(应该在该文件夹中克隆 git 存储库)
- v2(应在该文件夹内克隆 git 存储库)
- X
- def
- 是
- v1(应该在该文件夹中克隆 git 存储库)
- v2(应在该文件夹内克隆 git 存储库)
- Z
- v1(应该在该文件夹中克隆 git 存储库)
- v2(应在该文件夹内克隆 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
]));
}
}
这对我有用:)