You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
976 B
34 lines
976 B
import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer' |
|
|
|
// 问题描述 |
|
// 1. `import.meta.globEager` 已被弃用, 需要升级vite版本,有兼容问题 |
|
// 2. `vite-plugin-mock` 插件问题 https://github.com/vbenjs/vite-plugin-mock/issues/56 |
|
|
|
// const modules: Record<string, any> = import.meta.glob("./**/*.ts", { |
|
// import: "default", |
|
// eager: true, |
|
// }); |
|
|
|
// const mockModules = Object.keys(modules).reduce((pre, key) => { |
|
// if (!key.includes("/_")) { |
|
// pre.push(...(modules as Recordable)[key]); |
|
// } |
|
// return pre; |
|
// }, [] as any[]); |
|
|
|
const modules = import.meta.globEager('./**/*.ts') |
|
|
|
const mockModules: any[] = [] |
|
Object.keys(modules).forEach((key) => { |
|
if (key.includes('/_')) { |
|
return |
|
} |
|
mockModules.push(...(modules as Recordable)[key].default) |
|
}) |
|
|
|
/** |
|
* Used in a production environment. Need to manually import all modules |
|
*/ |
|
export function setupProdMockServer() { |
|
createProdMockServer(mockModules) |
|
}
|
|
|