Commit df6b5e926f3384a1c56e6607a39efcc4638e8dbc
1 parent
7279c0a7
perf: auto import mock file
Showing
1 changed file
with
11 additions
and
12 deletions
mock/_createProductionServer.ts
1 | import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer'; | 1 | import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer'; |
2 | -import userMock from './sys/user'; | ||
3 | -import menuMock from './sys/menu'; | ||
4 | -import tableDemoMock from './demo/table-demo'; | ||
5 | -import accountDemoMock from './demo/account'; | ||
6 | -import selectDemoMock from './demo/select-demo'; | 2 | + |
3 | +const modules = import.meta.globEager('./**/*.ts'); | ||
4 | + | ||
5 | +const mockModules: any[] = []; | ||
6 | +Object.keys(modules).forEach((key) => { | ||
7 | + if (key.includes('/_')) { | ||
8 | + return; | ||
9 | + } | ||
10 | + mockModules.push(...modules[key].default); | ||
11 | +}); | ||
7 | 12 | ||
8 | /** | 13 | /** |
9 | * Used in a production environment. Need to manually import all modules | 14 | * Used in a production environment. Need to manually import all modules |
10 | */ | 15 | */ |
11 | export function setupProdMockServer() { | 16 | export function setupProdMockServer() { |
12 | - createProdMockServer([ | ||
13 | - ...userMock, | ||
14 | - ...menuMock, | ||
15 | - ...tableDemoMock, | ||
16 | - ...accountDemoMock, | ||
17 | - ...selectDemoMock, | ||
18 | - ]); | 17 | + createProdMockServer(mockModules); |
19 | } | 18 | } |