| | |
| | | |
| | | import PurgeIcons from 'vite-plugin-purge-icons'; |
| | | |
| | | import visualizer from 'rollup-plugin-visualizer'; |
| | | |
| | | // @ts-ignore |
| | | import pkg from '../../../package.json'; |
| | | import { ViteEnv, isReportMode } from '../../utils'; |
| | | import { ViteEnv } from '../../utils'; |
| | | import { configHtmlPlugin } from './html'; |
| | | import { configPwaConfig } from './pwa'; |
| | | import { configMockPlugin } from './mock'; |
| | | import { configGzipPlugin } from './gzip'; |
| | | import { configStyleImportConfig } from './style-import'; |
| | | import { configStyleImportConfig } from './styleImport'; |
| | | import { configVisualizerConfig } from './visualizer'; |
| | | |
| | | // gen vite plugins |
| | | export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean, mode: string) { |
| | |
| | | vitePlugins.push(configGzipPlugin(isBuild)); |
| | | |
| | | // rollup-plugin-visualizer |
| | | if (isReportMode()) { |
| | | vitePlugins.push( |
| | | visualizer({ |
| | | filename: './build/.cache/stats.html', |
| | | open: true, |
| | | }) as Plugin |
| | | ); |
| | | } |
| | | vitePlugins.push(configVisualizerConfig()); |
| | | |
| | | return vitePlugins; |
| | | } |