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