跳转到内容

createDefineMock(transformer)

创建自定义的 defineMock 函数,用于对 Mock 配置进行预处理。

使用

*.mock.ts
ts
import path from 'node:path'
import { createDefineMock } from 'vite-plugin-mock-dev-server'

const definePostMock = createDefineMock((mock) => {
  mock.url = path.join('/api/post', mock.url)
})

export default definePostMock({
  url: 'list', // 路径会拼接为 /api/post/list
  body: {
    list: []
  }
})

参数

transformer

  • 类型: (mock: MockHttpItem | MockWebsocketItem) => MockHttpItem | MockWebsocketItem | void
  • 必填: 是

预处理函数,接收一个 Mock 配置对象,可以修改并返回,或返回新的配置对象。

使用场景

  1. 统一添加路径前缀: 避免在每个配置中重复写相同的前缀
  2. 统一添加响应头: 为所有 Mock 添加统一的响应头
  3. 统一设置延迟: 为所有 Mock 添加统一的响应延迟

更多详情

查看 API 参考 - createDefineMock 获取完整的类型定义和更多示例。

基于 MIT 许可发布