import type { Plugin } from 'vite'; import vue from '@vitejs/plugin-vue'; import vueJsx from '@vitejs/plugin-vue-jsx'; import { configHtmlPlugin } from './html'; import { configMockPlugin } from './mock'; export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean, prodMock) { const { VITE_USE_MOCK } = viteEnv; const vitePlugins: (Plugin | Plugin[])[] = [ // have to vue(), // have to vueJsx(), ]; // vite-plugin-html vitePlugins.push(configHtmlPlugin(viteEnv, isBuild)); // vite-plugin-mock VITE_USE_MOCK && vitePlugins.push(configMockPlugin(isBuild, prodMock)); return vitePlugins; }