vbenjs / vite-plugin-mock

A mock plugin for vite.use mockjs.
MIT License
610 stars 96 forks source link

3.0.0版本在vite 项目中报错 ReferenceError: require is not defined at cleanRequireCache #112

Closed LeoSunQi closed 8 months ago

LeoSunQi commented 11 months ago

1.根据文档使用的方式配置 2.在配置 createProdMockServer 代码如下: import { createProdMockServer } from 'vite-plugin-mock/client' let mockModules: any[] = [] const modules = import.meta.glob('./modules/*/.ts', { import: 'default', eager: true, }) Object.keys(modules).forEach((key) => { if (key.includes('./index.ts')) { return } mockModules = mockModules.concat(modules[key]) })

export const setupMock = () => { createProdMockServer(mockModules) }

3.启动vite项目报错:ReferenceError: require is not defined at cleanRequireCache

yafengli commented 9 months ago

在vite 4 版本下可以正常运行,升级到vite 5 遇到了同样的错误提示信息。

java-lyf commented 9 months ago

+1

hc-advokate commented 9 months ago

两种解决方案 https://github.com/vbenjs/vite-plugin-mock/issues/120