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 |   31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/mock/_createProductionServer.ts b/mock/_createProductionServer.ts
index f72b41c..57c2755 100644
--- a/mock/_createProductionServer.ts
+++ b/mock/_createProductionServer.ts
@@ -1,11 +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