提交 | 用户 | 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 |
} |