| | |
| | | import type { Plugin } from 'vite'; |
| | | import type { ViteEnv } from '../../utils'; |
| | | |
| | | import PurgeIcons from 'vite-plugin-purge-icons'; |
| | | import vue from '@vitejs/plugin-vue'; |
| | | import vueJsx from '@vitejs/plugin-vue-jsx'; |
| | | import legacy from '@vitejs/plugin-legacy'; |
| | | |
| | | import { ViteEnv } from '../../utils'; |
| | | import PurgeIcons from 'vite-plugin-purge-icons'; |
| | | |
| | | import { configHtmlPlugin } from './html'; |
| | | import { configPwaConfig } from './pwa'; |
| | | import { configMockPlugin } from './mock'; |
| | |
| | | import { configVisualizerConfig } from './visualizer'; |
| | | import { configThemePlugin } from './theme'; |
| | | import { configImageminPlugin } from './imagemin'; |
| | | import { configWindiCssPlugin } from './windicss'; |
| | | import { configSvgIconsPlugin } from './svgSprite'; |
| | | |
| | | export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { |
| | | const { VITE_USE_IMAGEMIN, VITE_USE_MOCK, VITE_LEGACY, VITE_BUILD_COMPRESS } = viteEnv; |
| | |
| | | // vite-plugin-html |
| | | vitePlugins.push(configHtmlPlugin(viteEnv, isBuild)); |
| | | |
| | | // vite-plugin-svg-icons |
| | | vitePlugins.push(configSvgIconsPlugin(isBuild)); |
| | | |
| | | // vite-plugin-windicss |
| | | vitePlugins.push(configWindiCssPlugin()); |
| | | |
| | | // vite-plugin-mock |
| | | VITE_USE_MOCK && vitePlugins.push(configMockPlugin(isBuild)); |
| | | |