前端项目数据自动化构建逻辑
1、判断本构建是否在进行中,如果正在building,则return
2、给building设一个标志(true)
3、移除(shell.rm(-f, []))上次构建生成的文件
4、搜索响应路径下的所有数据子文件(glob.sync()),将一类子文件读出来(fs.readFileSync(file, 'utf-8'))
5、异步执行(Promise.all())所有上一步的需求,在service中调用
function generateData(tstrings) {
var dataSet = {};
glob.sync(__dirname + '/data/*.json').forEach(function(file) { // 同步搜索
var field = read(file), //读取文件内容
id = path.basename(file, '.json'); // 单个数据文件名作为key
tstrings.dataSet[id] = {name: field.name};
dataSet[id] = field;
});
return dataSet;
}
网友评论