2023-03-27 18:01:46 +08:00

27 lines
716 B
TypeScript

import type { PluginOption } from 'vite'
import unocss from '@unocss/vite'
import vueSetupExtend from 'vite-plugin-vue-setup-extend'
import vue from './vue'
import compress from './compress'
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, unocss(), ...unplugin, mock, vueSetupExtend()]
// 是否压缩
if (env.VITE_COMPRESS_OPEN)
plugins.push(compress(env))
// 是否依赖分析
if (env.VITE_VISUALIZER)
plugins.push(visualizer as PluginOption)
return plugins
}