| | |
| | | import vueJsx from '@vitejs/plugin-vue-jsx'; |
| | | import { type PluginOption } from 'vite'; |
| | | import purgeIcons from 'vite-plugin-purge-icons'; |
| | | import DevTools from 'vite-plugin-vue-devtools'; |
| | | |
| | | import { createConfigPluginConfig } from './appConfig'; |
| | | import { createAppConfigPlugin } from './appConfig'; |
| | | import { configCompressPlugin } from './compress'; |
| | | import { configHtmlPlugin } from './html'; |
| | | import { configMockPlugin } from './mock'; |
| | |
| | | enableAnalyze?: boolean; |
| | | } |
| | | |
| | | async function createPlugins({ isBuild, enableMock, compress, enableAnalyze }: Options) { |
| | | async function createPlugins({ isBuild, root, enableMock, compress, enableAnalyze }: Options) { |
| | | const vitePlugins: (PluginOption | PluginOption[])[] = [vue(), vueJsx()]; |
| | | |
| | | const appConfigPlugin = await createConfigPluginConfig(isBuild); |
| | | const appConfigPlugin = await createAppConfigPlugin({ root, isBuild }); |
| | | vitePlugins.push(appConfigPlugin); |
| | | |
| | | vitePlugins.push(DevTools()); |
| | | |
| | | // vite-plugin-html |
| | | vitePlugins.push(configHtmlPlugin({ isBuild })); |
| | | |