|
|
|
@ -1,7 +1,6 @@ |
|
|
|
import { PluginOption } from 'vite'; |
|
|
|
import vue from '@vitejs/plugin-vue'; |
|
|
|
import vueJsx from '@vitejs/plugin-vue-jsx'; |
|
|
|
import legacy from '@vitejs/plugin-legacy'; |
|
|
|
import purgeIcons from 'vite-plugin-purge-icons'; |
|
|
|
import windiCSS from 'vite-plugin-windicss'; |
|
|
|
import VitePluginCertificate from 'vite-plugin-mkcert'; |
|
|
|
@ -13,17 +12,10 @@ import { configCompressPlugin } from './compress'; |
|
|
|
import { configStyleImportPlugin } from './styleImport'; |
|
|
|
import { configVisualizerConfig } from './visualizer'; |
|
|
|
import { configThemePlugin } from './theme'; |
|
|
|
import { configImageminPlugin } from './imagemin'; |
|
|
|
import { configSvgIconsPlugin } from './svgSprite'; |
|
|
|
|
|
|
|
export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { |
|
|
|
const { |
|
|
|
VITE_USE_IMAGEMIN, |
|
|
|
VITE_USE_MOCK, |
|
|
|
VITE_LEGACY, |
|
|
|
VITE_BUILD_COMPRESS, |
|
|
|
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE, |
|
|
|
} = viteEnv; |
|
|
|
const { VITE_USE_MOCK, VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE } = viteEnv; |
|
|
|
|
|
|
|
const vitePlugins: (PluginOption | PluginOption[])[] = [ |
|
|
|
// have to
|
|
|
|
@ -40,9 +32,6 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { |
|
|
|
// vite-plugin-windicss
|
|
|
|
vitePlugins.push(windiCSS()); |
|
|
|
|
|
|
|
// @vitejs/plugin-legacy
|
|
|
|
VITE_LEGACY && isBuild && vitePlugins.push(legacy()); |
|
|
|
|
|
|
|
// vite-plugin-html
|
|
|
|
vitePlugins.push(configHtmlPlugin(viteEnv, isBuild)); |
|
|
|
|
|
|
|
@ -66,9 +55,6 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { |
|
|
|
|
|
|
|
// The following plugins only work in the production environment
|
|
|
|
if (isBuild) { |
|
|
|
// vite-plugin-imagemin
|
|
|
|
VITE_USE_IMAGEMIN && vitePlugins.push(configImageminPlugin()); |
|
|
|
|
|
|
|
// rollup-plugin-gzip
|
|
|
|
vitePlugins.push( |
|
|
|
configCompressPlugin(VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE), |
|
|
|
|