后台:json上传
This commit is contained in:
+31
-1
@@ -397,10 +397,40 @@ export function readWarJsonFileList() {
|
||||
return fs.readdirSync(__dirname + `/../resource/${folder}`)
|
||||
.filter(cur => { return cur.indexOf('.') != 0 })
|
||||
.map(file => {
|
||||
return fs.readFileSync(path.resolve(__dirname, `../resource/${folder}/${file}`)).toString('utf8');
|
||||
return {
|
||||
name: file,
|
||||
str: fs.readFileSync(path.resolve(__dirname, `../resource/${folder}/${file}`)).toString('utf8')
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function readTsFile(fileName: string) {
|
||||
let file = fs.readFileSync(path.resolve(__dirname, `../pubUtils/${fileName}.ts`)).toString('utf8').replace(/^\uFEFF/, '');
|
||||
return file;
|
||||
}
|
||||
|
||||
export function readFileAndParse(fileName: string) {
|
||||
try {
|
||||
let readResult = readJsonFile(fileName);
|
||||
return JSON.parse(readResult);
|
||||
} catch(e) {
|
||||
throw new Error(`${fileName}格式错误:${e.message}`);
|
||||
}
|
||||
}
|
||||
|
||||
export function readWarJsonFileAndParse() {
|
||||
let warJsons = readWarJsonFileList();
|
||||
let result = [];
|
||||
for(let { name, str } of warJsons) {
|
||||
try {
|
||||
let json = JSON.parse(str);
|
||||
result.push(json);
|
||||
} catch(e) {
|
||||
throw new Error(`${name}格式错误:${e.message}`);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
// 字典表常用解析方法
|
||||
// 解析物品 {"id": number, "count": number} 格式
|
||||
export function parseGoodStr(str: string) {
|
||||
|
||||
Reference in New Issue
Block a user