Skip to content

Commit df6b5e9

Browse files
committedJan 17, 2021
perf: auto import mock file
1 parent 7279c0a commit df6b5e9

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed
 

‎mock/_createProductionServer.ts

+11-12
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
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+
});
712

813
/**
914
* Used in a production environment. Need to manually import all modules
1015
*/
1116
export function setupProdMockServer() {
12-
createProdMockServer([
13-
...userMock,
14-
...menuMock,
15-
...tableDemoMock,
16-
...accountDemoMock,
17-
...selectDemoMock,
18-
]);
17+
createProdMockServer(mockModules);
1918
}

0 commit comments

Comments
 (0)