在谈及easy-mock-cli的时候,先说一下easy-mock是什么把?官方解释是:Easy Mock 是一个可视化,而且能快速生成 模拟数据 的持久化服务。通俗易懂的话,就是假数据。使用的目的就是为了在先后端开发的过程当中,前端会比后端先行一步,在还原完页面就须要等后端的接口在去开发功能,这样,就会形成先后端开发时间不一样步,浪费开发的时候,mock的出现就解决了这个困境。前端在还原完页面以后,能够根据与后端定义好的mock接口,进行开发。等后端开发完成以后,与后端联调。项目大功告成,也没有谁等谁,互相嫌弃的问题了。前端
Easy Mock 是一个可视化,而且能快速生成模拟数据的服务。以项目管理的方式组织 Mock List,能帮助咱们更好的管理 Mock 数据,不怕丢失。
Easy Mock CLI 是一个基于 Easy Mock 快速生成 API 调用文件的命令行工具。
能够根据你mock的接口,结合axios生成的api层,一开始以为真好啊,不用去一个个手写api层,自动生成了mock中全部的,以为真开心呀,省事省力,而后就开始用mock模拟数据,进行接口测试。ios
easy-mock-cli的安装git
npm install -g easy-mock-cli
{ "output": "api", "template": "axios", "projects": [ { "id": "你要建立的 Easy Mock 项目的 id", "name": "demo" } ] }

属性名 | 描述 | 可空 | 类型 | 默认值 |
---|---|---|---|---|
host | 指定一个源,将在该源下获取接口数据 | true | String | https://www.easy-mock.com |
output | 生成 API 的基础目录(基于项目目录,无需手动建立) | true | String | easy-mock-api |
template | 指定一个 API 模板 | false | String | |
projects | 项目列表 | false | Array | |
projects[id] | Easy Mock 项目 | id | false | String |
projects[name] | 项目名(开心就好,尽可能简单,不用中文) | false | String | |
projects[white] | 白名单(只生成白名单中的接口) | true | Array[String] | |
projects[black] | 黑名单(不生成黑名单中的接口) | true | Array[String] |
生成api层github
easymock init .
结果以下:npm
我们在项目中使用的提供的axios模板,因此,他已经在util.js文件中建立了axios的实例,因此,我们以前在assets中的axios.js就不生效了。须要在util.js中进行拦截器的处理。json
因接口规范规定,再获取表格数据的时候,咱们须要把分页的信息拼接在路由上,可是咱们在mock上制定的url是 /salary/support/divideProportion/proportion/page/size,可是真的在真机联调的时候,咱们传给后端的是具体的page和size,因此,就形成mock与后端联调形成不一致的问题。有没有解决的方案,让mock联调与与后端联调保持一致呢?这样子,也不用为难咱们前端了。easy-mock-cli中没有详细的介绍,如何解决。可是你看utils的文件 就能发现其中的奥妙。
上图中的第一个函数creatAPI,就是为了生成api层的模板,第二个函数convertRESTAPI()就是为了在路由上拼接参数,经过path字段来标识,这对象中的数据是拼接在路由上的。
在项目中的使用:
mock接口的定义:
axios
数据的请求:
后端
在post请求传参的时候,发如今与后端的联调过程当中,参数传不过去,好可怕呀,又要掉坑了!!axios的官网上的使用说明中,post 请求的参数 是经过data 来标识的,
以下:
而easy-mock-cli中没有指定data参数,因此,我们再数据请求传参的时候,须要加data标识
api
这样子,感受终于可以再mock联调完以后,不用在去更改api层在去与后端联调了。只要保证先后端开发的过程当中,按着mock定好的接口,咱们就能够很顺利的联调了。ide
除了使用 easy-mock-templates 提供的模板外,咱们还能够自定义模板,以知足不一样的需求。若是你的业务需求,easy-mock-cli的模板不能知足,就能够本身建立模板。关于他的介绍,在这里就不作太多的讲解了。 能够看官方文档学习一下:https://easy-mock.github.io/easy-mock-cli/#/?id=%e8%87%aa%e5%ae%9a%e4%b9%89%e6%a8%a1%e6%9d%bf
本篇博客介绍了easy-mock-cli如何在项目中使用,以及在使用的过程当中碰见的坑。easy-mock-cli的两大核心就是配置文件和API模板,首先要安装好easy-mock-cli,而后配置你的mock的路径,输出文件,项目的名字和id。对项目进行初始化,这样,生成api文件,你就离胜利只有一步之遥了。而后就要去看他util.js文件,经过看他的代码来了解他的思想,由于他的官方文档比较简单的介绍了如何使用,而没有具体的讲解怎么避免与mock的联调和与后端联调 保持一致的问题。这种时候,就须要咱们去看人家的源码来理解。他是如何生成api层,如何经过axios进行数据的请求的。
忽然发如今好多网站发现转载,如需转载请注明来源,本博客只为了与你们分享,谢谢。
转载地址:https://i.cnblogs.com/EditPosts.aspx?postid=11242197