luocong2016
2023-02-22 a2224042206c3b06dbe2fcbccd8565f11480f58f
提交 | 用户 | age
2f6253 1 import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer';
df6b5e 2
a22240 3 // 问题描述
L 4 // 1. `import.meta.globEager` 已被弃用, 需要升级vite版本,有兼容问题
5 // 2. `vite-plugin-mock` 插件问题 https://github.com/vbenjs/vite-plugin-mock/issues/56
6
7 // const modules: Record<string, any> = import.meta.glob("./**/*.ts", {
8 //   import: "default",
9 //   eager: true,
10 // });
11
12 // const mockModules = Object.keys(modules).reduce((pre, key) => {
13 //   if (!key.includes("/_")) {
14 //     pre.push(...modules[key]);
15 //   }
16 //   return pre;
17 // }, [] as any[]);
18
df6b5e 19 const modules = import.meta.globEager('./**/*.ts');
V 20
21 const mockModules: any[] = [];
22 Object.keys(modules).forEach((key) => {
23   if (key.includes('/_')) {
24     return;
25   }
26   mockModules.push(...modules[key].default);
27 });
2f6253 28
2f1fbf 29 /**
V 30  * Used in a production environment. Need to manually import all modules
31  */
2f6253 32 export function setupProdMockServer() {
df6b5e 33   createProdMockServer(mockModules);
2f6253 34 }