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