Commit df6b5e926f3384a1c56e6607a39efcc4638e8dbc
1 parent
7279c0a7
perf: auto import mock file
Showing
1 changed file
with
11 additions
and
12 deletions
mock/_createProductionServer.ts
1 | 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 | 14 | * Used in a production environment. Need to manually import all modules |
10 | 15 | */ |
11 | 16 | export function setupProdMockServer() { |
12 | - createProdMockServer([ | |
13 | - ...userMock, | |
14 | - ...menuMock, | |
15 | - ...tableDemoMock, | |
16 | - ...accountDemoMock, | |
17 | - ...selectDemoMock, | |
18 | - ]); | |
17 | + createProdMockServer(mockModules); | |
19 | 18 | } | ... | ... |