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