mockjs 最佳实践
最佳实践
推荐的使用经验. 这里假设你所开发的项目是一个基于版本控制的, 多人协作, 前后端分离的项目.
使用局部安装
cnpm i -S mockm
运行上面的命令安装后 mockm 和版本会保存到 package.json 中, 这样初始化项目时就会自动安装 mockm.
全局安装只是方便在任何位置直接使用.
配置启动脚本
在 package.json 的 script 中添加启动命令:
{
"scripts": {
"mockm": "npx mockm"
}
}
以后启动 mockm 的方式就变成:
npm run mockm
这样的话如果别人安装了 mockm 的话会启动他安装的那份, 没有安装的话会自动安装. npm run 是为了命令规范统一.
添加 mockm 配置
在项目中创建 mm.config.js 文件, 初始内容建议为:
/**
* 文档: https://www.hongqiye.com/doc/mockm
*/
module.exports = util => {
const {
libObj: { mockjs },
} = util
return {
guard: true, // 异常崩溃是否自动重启
port: 9000, // http://127.0.0.1:9000 可以打开经过代理的接口
testPort: 9005, // http://127.0.0.1:9005 可以进行 mockm 的界面式操作
replayPort: 9001, // http://127.0.0.1:9001 可以返回历史的接口响应
apiWeb: `./apiWeb.json`, // 设置 http://127.0.0.1:9005/#/apiStudio 界面上操作的接口数据保存位置
watch: [],
proxy: {
'/': `http://www.httpbin.org/`, // 要代理的后端接口地址
},
api(util) {
return {
// 创建接口并使用 mockjs 生成数据
'get /api/test': mockjs.mock({ // http://127.0.0.1:9000/api/test 可以访问这个接口
success: true,
'data|3-7': [{
userId: `@id`,
userName: `@cname`,
}]
}),
}
},
}
}
配置中列出了一些常用的选项, 例如端口可能被占用, 写在配置中方便别人修改.
如果配置文件中的 api 编写较多时, 可以分文件来写. 这时候可以配置 watch 参数, 当某文件变更后 mockm 自动重载.
配置版本控制系统
在 .gitignore 中添加 httpData, 因为 mockm 会把请求记录放在这个目录, 每请求一次这个目录都会产生数据. 这个目录一般是不需要提交到版本控制系统中的.
-
需要忽略的目录
- httpData
-
需要提交的文件
- apiWeb.json
- mm.config.js

浙公网安备 33010602011771号