Blame view

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

      setupProdMockServer();
      `,
22
    });
vben authored
23
    return mockPlugin;
24
  }
vben authored
25
  return [];
26
}