import type { PluginOption } from 'vite'; import vue from './vue'; import compress from './compress'; import html from './html'; import unocss from '@unocss/vite'; import visualizer from './visualizer'; import unplugin from './unplugin'; import mock from './mock'; /** * @description: 设置vite插件配置 * @param {*} env - 环境变量配置 * @return {*} */ export function setVitePlugins(env: ImportMetaEnv) { const plugins = [...vue, html(env), unocss(), ...unplugin, mock]; // 是否压缩 if (env.VITE_COMPRESS_OPEN === 'Y') { plugins.push(compress(env)); } // 是否依赖分析 if (env.VITE_VISUALIZER === 'Y') { plugins.push(visualizer as PluginOption); } return plugins; }