mock.ts 685 B

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