var fs = require("fs"); var arguments = (process.argv.splice(2))[0]; console.log('所传递的参数是:', arguments); var json = require("./api.json"); let str = ''; json.forEach((item) => { if (item.name === arguments) { item.list.forEach((childItem) => { let pathName = childItem.query_path.path; var arr = pathName.split('/'); for (var i = 2; i < arr.length; i++) { arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].slice(1); } let funName = arr.join(''); str += ` /** * ${childItem.title} * @param {*} data */ ${funName}(data) { return axios.${childItem.method.toLowerCase()}('${childItem.query_path.path}', data) } `; }) } }) fs.writeFile('./service.js', str, 'utf8', function (err) { //如果err=null,表示文件使用成功,否则,表示希尔文件失败 if (err) console.log('写文件出错了,错误是:' + err); else console.log('service写入成功'); })