From df6b5e926f3384a1c56e6607a39efcc4638e8dbc Mon Sep 17 00:00:00 2001 From: vben Date: Sun, 17 Jan 2021 23:47:54 +0800 Subject: [PATCH] perf: auto import mock file --- mock/_createProductionServer.ts | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/mock/_createProductionServer.ts b/mock/_createProductionServer.ts index f0786100..a44310b9 100644 --- a/mock/_createProductionServer.ts +++ b/mock/_createProductionServer.ts @@ -1,19 +1,18 @@ import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer'; -import userMock from './sys/user'; -import menuMock from './sys/menu'; -import tableDemoMock from './demo/table-demo'; -import accountDemoMock from './demo/account'; -import selectDemoMock from './demo/select-demo'; + +const modules = import.meta.globEager('./**/*.ts'); + +const mockModules: any[] = []; +Object.keys(modules).forEach((key) => { + if (key.includes('/_')) { + return; + } + mockModules.push(...modules[key].default); +}); /** * Used in a production environment. Need to manually import all modules */ export function setupProdMockServer() { - createProdMockServer([ - ...userMock, - ...menuMock, - ...tableDemoMock, - ...accountDemoMock, - ...selectDemoMock, - ]); + createProdMockServer(mockModules); } -- GitLab