mirror of
https://gitcode.com/gh_mirrors/vue/vue-vben-admin
synced 2026-05-19 18:17:48 +00:00
25 lines
551 B
TypeScript
25 lines
551 B
TypeScript
import { createMockServer } from 'vite-plugin-mock';
|
|
import type { Plugin } from 'vite';
|
|
import { isDevFn, ViteEnv } from '../../utils';
|
|
|
|
export function setupMockPlugin(
|
|
plugins: Plugin[],
|
|
env: ViteEnv,
|
|
mode: 'development' | 'production'
|
|
) {
|
|
const { VITE_USE_MOCK } = env;
|
|
|
|
const useMock = isDevFn(mode) && VITE_USE_MOCK;
|
|
|
|
if (useMock) {
|
|
const mockPlugin = createMockServer({
|
|
ignore: /^\_/,
|
|
mockPath: 'mock',
|
|
showTime: true,
|
|
localEnabled: useMock,
|
|
});
|
|
plugins.push(mockPlugin);
|
|
}
|
|
return plugins;
|
|
}
|