提交 | 用户 | age
|
99ac30
|
1 |
import { viteMockServe } from 'vite-plugin-mock'; |
V |
2 |
import { ViteEnv } from '../../utils'; |
ed41e5
|
3 |
|
99ac30
|
4 |
export function configMockPlugin(env: ViteEnv, isBuild: boolean) { |
ed41e5
|
5 |
const { VITE_USE_MOCK } = env; |
bd7b53
|
6 |
|
43503d
|
7 |
const useLocalMock = !isBuild && VITE_USE_MOCK; |
V |
8 |
const useProdMock = isBuild && VITE_USE_MOCK; |
bd7b53
|
9 |
|
43503d
|
10 |
if (useLocalMock || useProdMock) { |
99ac30
|
11 |
const mockPlugin = viteMockServe({ |
bd7b53
|
12 |
ignore: /^\_/, |
V |
13 |
mockPath: 'mock', |
|
14 |
showTime: true, |
43503d
|
15 |
localEnabled: useLocalMock, |
V |
16 |
prodEnabled: useProdMock, |
|
17 |
injectCode: ` |
|
18 |
import { setupProdMockServer } from '../mock/_createProductionServer'; |
|
19 |
|
|
20 |
setupProdMockServer(); |
|
21 |
`, |
bd7b53
|
22 |
}); |
99ac30
|
23 |
return mockPlugin; |
ed41e5
|
24 |
} |
99ac30
|
25 |
return []; |
ed41e5
|
26 |
} |