2023-03-15 13:37:53 +08:00

27 lines
715 B
TypeScript

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;
}