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 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 }