接口初始化 第一版

This commit is contained in:
yuping
2022-11-21 15:26:30 +08:00
parent cd874c0373
commit 8fa76327be
3 changed files with 9 additions and 9 deletions

View File

@@ -1,12 +1,12 @@
import {createProdMockServer} from 'vite-plugin-mock/es/createProdMockServer' import {createProdMockServer} from 'vite-plugin-mock/es/createProdMockServer'
const context = import.meta.glob("./mocks/*.js", {eager: true}) const context = import.meta.glob("./mocks/*.js", {eager: true})
const API = await import("../api/api") const API = import.meta.glob("../api/api.js", {eager: true})
const module = API['../api/api.js']
const array = Object.keys(context).map(path => const array = Object.keys(context).map(path =>
Object.keys(context[path].default).map(url => ({ Object.keys(context[path].default).map(url => ({
url: API[url].split(' ')[0], url: module[url].split(' ')[0],
method: API[url].split(' ').length > 1 ? API[url].split(' ')[1] : 'get', method: module[url].split(' ').length > 1 ? module[url].split(' ')[1] : 'get',
response: context[path].default[url] response: context[path].default[url]
}))).reduce((r, m) => [...r, ...m]) }))).reduce((r, m) => [...r, ...m])
console.log(array)
createProdMockServer([...array]) createProdMockServer([...array])

View File

@@ -1,11 +1,11 @@
const routes = []; const routes = [];
const context =import.meta.glob("../views/*/*.vue") const context =import.meta.glob("../views/*/*.vue", {eager: true})
Object.keys(context).forEach(path => { Object.keys(context).forEach(path => {
const componentName = path.replace(/.*\/([^\\.\\/]*)\.vue$/, '$1'); const componentName = path.replace(/.*\/([^\\.\\/]*)\.vue$/, '$1');
routes.push({ routes.push({
path: `/${componentName.toLowerCase()}`, path: `/${componentName.toLowerCase()}`,
name: componentName, name: componentName,
component: () => import(path/* @vite-ignore */), component: context[path].default,
meta: { meta: {
isLink: true isLink: true
} }

View File

@@ -19,9 +19,9 @@ export default defineConfig(({command}) =>
}), }),
viteMockServe({ viteMockServe({
mockPath: './src/mock/mocks', mockPath: './src/mock/mocks',
injectCode: ` // injectCode: `
console.log(111111111) // console.log(111111111)
`, // `,
}) })
], ],
resolve: { resolve: {