vite-plugin-mock插件的3.0.2版本在生产环境无法使用

vite-plugin-mock

在开发中使用vite-plugin-mock插件时遇到生产环境中无法使用的问题,查看了github中提交的issues

发现原来不止我一个人遇到这种情况

后面我将3.0.2版本降级到2.9.6后才可以正常使用

安装

npm install mockjs@1.1.0 --save

npm install vite-plugin-mock@2.9.6 --save-dev

使用:

vite.config.ts

ts 复制代码
export default defineConfig(
  ({ command }) => {
    return {
      // ...其它配置,略
      plugins: [
        viteMockServe({
          ignore: /^\_/,//忽略以_开头的文件
          mockPath: 'mock',// mock文件的存放路径
          localEnabled: true,//是否启用本地模拟数据
          prodEnabled: true,//是否启用生产环境模拟数据
          injectCode: `
          import { setupProdMockServer } from '../mock/_createProductionServer'

          setupProdMockServer()
          `
        })
      ]
    }
  }
)

根目录中创建mock文件夹,设置mock接口

mock目录下创建_createProductionServer.ts文件

_createProductionServer.ts

ts 复制代码
import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer'

import login from './login'

let mockModules: any[] = [...login]

export function setupProdMockServer() {
  createProdMockServer(mockModules)
}

登录接口示例

mock/login/index.ts

ts 复制代码
export default [
  {
    // 请求地址
    url: '/mock/api/login',
    // 请求方式
    method: 'post',
    // 模拟接口返回数据
    response: ({ body }) => {
      if (body.username !== 'admin' || body.password !== 'admin') {
        return { code: 400, message: '用户名或密码错误' }
      }
      return {
        access_token: 'token',
        token_type: 'Bearer',
      }
    }
  }
]
相关推荐
梦帮科技5 小时前
GRAVIS v4.0:基于Web的极速套利架构设计与实时数据流实现
前端·人工智能·rust·自动化·区块链·智能合约·数字货币
爱勇宝6 小时前
办公资料反复修改、补传、交接混乱,我做了个桌面工具来解决这件事
前端·后端·程序员
微信开发api-视频号协议7 小时前
企业微信外部群开发自动化实践过程
java·前端·微信·自动化·企业微信·ipad
甲维斯7 小时前
Fable5:20美金的顶级设计师!
前端·人工智能
kyriewen7 小时前
我同时用了 Claude Code、Cursor 和 Codex,说说三个工具的真实差距——2026 年选错工具比不用 AI 更浪费时间
前端·ai编程·claude
Jackson__7 小时前
为了拯救我的腰椎和颈椎,我做了款浏览器插件!
前端·javascript·开源
闲猫8 小时前
Python FastAPI + SQLAlchemy 入门教程:从零搭建你的第一个 Web 应用
前端·python·fastapi
林小帅8 小时前
NestJS v11 + Prisma v7 ESM 迁移配置解析
前端·javascript·后端
IT_陈寒8 小时前
React的setState竟然不是立刻生效的,害我调试半天
前端·人工智能·后端
简简单单就是我_hehe8 小时前
前端埋点日志解决方案:完整 User-Agent 解析工具实现,爬虫识别、设备品牌、操作系统、浏览器版本全解析(附完整源码)
前端·爬虫