From db42d08c39ae6129e2b95cd24c0d57c6769282e5 Mon Sep 17 00:00:00 2001 From: huangyinfeng <1244041895@qq.com> Date: 星期日, 29 九月 2024 15:32:51 +0800 Subject: [PATCH] 邮件右键菜单 --- mock/_createProductionServer.ts | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 deletions(-) diff --git a/mock/_createProductionServer.ts b/mock/_createProductionServer.ts index 003a098..57c2755 100644 --- a/mock/_createProductionServer.ts +++ b/mock/_createProductionServer.ts @@ -1,8 +1,34 @@ import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer'; -import userMock from './sys/user'; -import menuMock from './sys/menu'; -import tableDemoMock from './demo/table-demo'; +// 闂鎻忚堪 +// 1. `import.meta.globEager` 宸茶寮冪敤, 闇�瑕佸崌绾ite鐗堟湰,鏈夊吋瀹归棶棰� +// 2. `vite-plugin-mock` 鎻掍欢闂 https://github.com/vbenjs/vite-plugin-mock/issues/56 + +// const modules: Record<string, any> = import.meta.glob("./**/*.ts", { +// import: "default", +// eager: true, +// }); + +// const mockModules = Object.keys(modules).reduce((pre, key) => { +// if (!key.includes("/_")) { +// pre.push(...modules[key]); +// } +// return pre; +// }, [] as any[]); + +const modules = import.meta.glob('./**/*.ts', { eager: true }); + +const mockModules: any[] = []; +Object.keys(modules).forEach((key) => { + if (key.includes('/_')) { + return; + } + mockModules.push(...(modules as Recordable)[key].default); +}); + +/** + * Used in a production environment. Need to manually import all modules + */ export function setupProdMockServer() { - createProdMockServer([...userMock, ...menuMock, ...tableDemoMock]); + createProdMockServer(mockModules); } -- Gitblit v1.8.0