Skip to content

Latest commit

 

History

History
75 lines (52 loc) · 1.94 KB

README-zh_CN.md

File metadata and controls

75 lines (52 loc) · 1.94 KB

vite-plugin-faker

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:要解析的类名规则,可以设置一个正则表达式或者一个正则表达式数组

  • excludesincludes 互斥,表示不要解析的类型规则,一般用不到

  • watchFile:是否监听文件变更,当为 true 时,文件发生变化时会自动更新 mock 数据

  • mockDir:设置 mock 文件存储位置,若不设置则不生成 mock 文件,即每次都会从内存读取。

📛 Mock.json 额外字段

你可以在生成的 mock.json 来定制化你的请求

{
  // 接口响应时间
  "timeout": 200,
  // 接口相应Http状态码
  "httpCode": 401
}

📁 工作流

工作流