English | 简体中文
- 📦 开箱即用的离线 Mock 工具
- 😛 通过接口定义返回值 Interface 自动生成 Mock 数据
- 📄 支持生成 Mock 文件,用于二次编辑
- 🔥 支持热更新,仅更新变更部分
yarn add -D vite-plugin-faker
npm install vite-plugin-faker --save-dev
在 vite.config.ts
中添加配置
import vitePluginFaker from 'vite-plugin-faker';
import { defineConfig } from 'vite';
// https://vitejs.dev/config/
export default defineConfig({
plugins: {
vitePluginFaker({
basePath: 'src/apis',
mockDir: '/mock',
includes: [/^.Service/],
watchFile: true
})
}
});
注意:若需要使用插件生成 Mock 数据,请保持与 playground 中的Request结构一致,或满足以下两点即可:
- GET 或 POST 接受一个泛型表示返回值,方法第一个参数为 url
- GET 或 POST 调用一个通用请求方法,该通用请求方法的第二个参数为通用后端返回体类型
-
basePath
:要解析的根目录,以项目目录为根目录 -
includes
:要解析的类名规则,可以设置一个正则表达式或者一个正则表达式数组 -
excludes
与includes
互斥,表示不要解析的类型规则,一般用不到 -
watchFile
:是否监听文件变更,当为 true 时,文件发生变化时会自动更新 mock 数据 -
mockDir
:设置 mock 文件存储位置,若不设置则不生成 mock 文件,即每次都会从内存读取。
你可以在生成的 mock.json 来定制化你的请求
{
// 接口响应时间
"timeout": 200,
// 接口相应Http状态码
"httpCode": 401
}