mock.ts 551 B

123456789101112131415161718192021222324
  1. import { createMockServer } from 'vite-plugin-mock';
  2. import type { Plugin } from 'vite';
  3. import { isDevFn, ViteEnv } from '../../utils';
  4. export function setupMockPlugin(
  5. plugins: Plugin[],
  6. env: ViteEnv,
  7. mode: 'development' | 'production'
  8. ) {
  9. const { VITE_USE_MOCK } = env;
  10. const useMock = isDevFn(mode) && VITE_USE_MOCK;
  11. if (useMock) {
  12. const mockPlugin = createMockServer({
  13. ignore: /^\_/,
  14. mockPath: 'mock',
  15. showTime: true,
  16. localEnabled: useMock,
  17. });
  18. plugins.push(mockPlugin);
  19. }
  20. return plugins;
  21. }