const config = require('./config') const readApiList = require('./utils/ReadApiList') const file = require('./utils/File') let ServerMap = new Map(); // Map(3) { // 'Car' => Map(2) { 'IndexTest' => 'IndexTest', 'carList' => 'carList' }, // 'Index' => Map(1) { 'reg' => 'reg' }, // 'Order' => Map(1) { 'test' => 'test' } // } let main = async () => { // 读取配置文件中,注释 start 和 end 中间的 对象代码 let readApi = new readApiList(config.apiListPath) let res = await readApi.getFileList() console.log("getFileList: ", res) // 处理读取到的 字符串数组,将多个key方法进行分类归入不同的class文件中 // 比如 Car_carList 和 Car_addCar,应该同属 Car.service.ts,而 // carList 和 addCar 则为文件中class的方法 res.forEach(v => { // [ 'Car', 'IndexTest' ] let key = v.split(":")[0].split("_") if (!ServerMap.get(key[0])) { ServerMap.set(key[0], new Map()) } ServerMap.get(key[0]).set(key[1],key[1]) }); // 根据上面的输出结果,自动生成service文件和代码 ServerMap.forEach((value,key) => file.createdService(key,value)) } main()