From dc39567a14e86da62ceb40fe0dcf340421af2ef2 Mon Sep 17 00:00:00 2001 From: vben <anncwb@126.com> Date: 星期六, 01 四月 2023 23:48:19 +0800 Subject: [PATCH] chore: remove @vitejs/plugin-legacy vite-plugin-imagemin --- build/vite/plugin/index.ts | 45 +++++++++++++++++++++------------------------ 1 files changed, 21 insertions(+), 24 deletions(-) diff --git a/build/vite/plugin/index.ts b/build/vite/plugin/index.ts index 021c822..7051e0c 100644 --- a/build/vite/plugin/index.ts +++ b/build/vite/plugin/index.ts @@ -1,12 +1,10 @@ -import type { Plugin } from 'vite'; -import type { ViteEnv } from '../../utils'; - +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 purgeIcons from 'vite-plugin-purge-icons'; +import windiCSS from 'vite-plugin-windicss'; +import VitePluginCertificate from 'vite-plugin-mkcert'; +//import vueSetupExtend from 'vite-plugin-vue-setup-extend'; import { configHtmlPlugin } from './html'; import { configPwaConfig } from './pwa'; import { configMockPlugin } from './mock'; @@ -14,22 +12,25 @@ import { configStyleImportPlugin } from './styleImport'; 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; + const { VITE_USE_MOCK, VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE } = viteEnv; - const vitePlugins: (Plugin | Plugin[])[] = [ + const vitePlugins: (PluginOption | PluginOption[])[] = [ // have to vue(), // have to vueJsx(), + // support name + //vueSetupExtend(), + VitePluginCertificate({ + source: 'coding', + }), ]; - // @vitejs/plugin-legacy - VITE_LEGACY && isBuild && vitePlugins.push(legacy()); + // vite-plugin-windicss + vitePlugins.push(windiCSS()); // vite-plugin-html vitePlugins.push(configHtmlPlugin(viteEnv, isBuild)); @@ -37,31 +38,27 @@ // vite-plugin-svg-icons vitePlugins.push(configSvgIconsPlugin(isBuild)); - // vite-plugin-windicss - vitePlugins.push(configWindiCssPlugin()); - // vite-plugin-mock VITE_USE_MOCK && vitePlugins.push(configMockPlugin(isBuild)); // vite-plugin-purge-icons - vitePlugins.push(PurgeIcons()); + vitePlugins.push(purgeIcons()); // vite-plugin-style-import - vitePlugins.push(configStyleImportPlugin()); + vitePlugins.push(configStyleImportPlugin(isBuild)); // rollup-plugin-visualizer vitePlugins.push(configVisualizerConfig()); - //vite-plugin-theme - vitePlugins.push(configThemePlugin()); + // vite-plugin-theme + vitePlugins.push(configThemePlugin(isBuild)); // 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)); + vitePlugins.push( + configCompressPlugin(VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE), + ); // vite-plugin-pwa vitePlugins.push(configPwaConfig(viteEnv)); -- Gitblit v1.8.0