UNPKG

mock-convert

Version:

convert interface data to mock data

76 lines (71 loc) 2.34 kB
### mock convert 将idoc上的接口数据转换为mock数据 #### 安装 ``` npm i mock-convert --save-dev ``` #### 使用 写好配置文件,然后执行,配置文件参考下一节 ``` mock-convert -c config/config.js; ``` #### 配置文件 config.js ``` module.exports = { projectJsonUrl: "http://api.demo", // 项目文档接口地址,必须 outOpt: { outPath: "mock/data.js", // 生成mock文件输出的路径,必须 singleFile: true, // 生成单个文件,默认为false fileNames: { '登录': 'login', '行情': 'market', } // 文件名 } parseOpt: [ // 可选配置 { dataType: "string", // 参数类型,支持多个参数类型,类型之间用,分隔开 identifier: "price", // 参数变量名 ignoreCase: true, // 匹配时候是否忽略大小写,匹配内容为identifier的值 fullMatch: false, // 全字匹配,匹配内容为identifier的值 target: '\"$identifier$\|3000-5000.1-2\": 3000', // 生成目标,identifier为占位符,在转换过程中会替换为identifier的值 }, { dataType: "int,string", identifier: "retcode", ignoreCase: true, fullMatch: true, target: 'retcode: 200' }, ] } ``` 在可选配置中,可以对转换做定制化操作: ``` { dataType: "string", id: 49384, identifier: "buyPrice", isNecessary: 1, mock: "", name: "买入价", parameterList: [ ], remark: "精确到小数点2位 没有有效行情下是0", validator: "" }, // 匹配到第一个规则,配置中$identifier$为占位符,实际使用中会替换为identifier的值,这里最终转换的结果为:"buyPrice|3000-5000.1-2": 3000 { dataType: "string", id: 49024, identifier: "retcode", isNecessary: 1, mock: "", name: "返回码", parameterList: [ ], remark: "200为成功,错误对应相应的错误代码 9011(交易密码错误,登录失败) 9018(账号或密码错误,无密码剩余次数记录)", validator: "" } // dataType支持多种数据类型,这里匹配到第二个规则,会转换为: retcode: 200 ``` #### mock规则 mock规则可参考 http://mockjs.com/