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