Commit df6b5e926f3384a1c56e6607a39efcc4638e8dbc

Authored by vben
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 }
... ...