Blame view

build/vite/plugin/mock.ts 551 Bytes
1
2
3
4
import { createMockServer } from 'vite-plugin-mock';
import type { Plugin } from 'vite';
import { isDevFn, ViteEnv } from '../../utils';
5
6
7
8
9
export function setupMockPlugin(
  plugins: Plugin[],
  env: ViteEnv,
  mode: 'development' | 'production'
) {
10
  const { VITE_USE_MOCK } = env;
11
12
13
14
15
16
17
18
19
20

  const useMock = isDevFn(mode) && VITE_USE_MOCK;

  if (useMock) {
    const mockPlugin = createMockServer({
      ignore: /^\_/,
      mockPath: 'mock',
      showTime: true,
      localEnabled: useMock,
    });
21
22
23
24
    plugins.push(mockPlugin);
  }
  return plugins;
}