vben
2021-01-22 43503d597028926c93e4624d999cad4bbccc75fb
提交 | 用户 | age
99ac30 1 import type { Plugin } from 'vite';
173d40 2
V 3 import PurgeIcons from 'vite-plugin-purge-icons';
4
06e1d3 5 // @ts-ignore
V 6 import pkg from '../../../package.json';
43503d 7 import { ViteEnv } from '../../utils';
99ac30 8 import { configHtmlPlugin } from './html';
V 9 import { configPwaConfig } from './pwa';
10 import { configMockPlugin } from './mock';
11 import { configGzipPlugin } from './gzip';
43503d 12 import { configStyleImportConfig } from './styleImport';
V 13 import { configVisualizerConfig } from './visualizer';
173d40 14
V 15 // gen vite plugins
99ac30 16 export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean, mode: string) {
V 17   const vitePlugins: (Plugin | Plugin[])[] = [];
173d40 18
V 19   // vite-plugin-html
99ac30 20   vitePlugins.push(configHtmlPlugin(viteEnv, isBuild));
V 21
ed41e5 22   // vite-plugin-pwa
99ac30 23   vitePlugins.push(configPwaConfig(viteEnv, isBuild));
V 24
ed41e5 25   // vite-plugin-mock
99ac30 26   vitePlugins.push(configMockPlugin(viteEnv, isBuild));
173d40 27
V 28   // vite-plugin-purge-icons
29   vitePlugins.push(PurgeIcons());
30
c2f654 31   // vite-plugin-style-import
V 32   vitePlugins.push(configStyleImportConfig());
33
99ac30 34   // rollup-plugin-gzip
V 35   vitePlugins.push(configGzipPlugin(isBuild));
173d40 36
99ac30 37   // rollup-plugin-visualizer
43503d 38   vitePlugins.push(configVisualizerConfig());
ed41e5 39
99ac30 40   return vitePlugins;
173d40 41 }