/* * @Author: wei.li * @Date: 2022-05-26 10:25:57 * @LastEditors: levi7754 levi7754@163.com * @LastEditTime: 2025-07-26 10:31:27 * @Description: file content */ import vue from '@vitejs/plugin-vue'; import { viteBuildInfo } from './'; import svgLoader from 'vite-svg-loader'; import vueJsx from '@vitejs/plugin-vue-jsx'; import tailwindcss from '@tailwindcss/vite'; import { visualizer } from 'rollup-plugin-visualizer'; import { ViteImageOptimizer } from 'vite-plugin-image-optimizer'; import removeConsole from 'vite-plugin-remove-console'; export function getPluginsList() { const lifecycle = process.env.npm_lifecycle_event; return [ tailwindcss(), vue(), // jsx、tsx语法支持 vueJsx(), // 线上环境删除console removeConsole(), viteBuildInfo(), // 自定义主题 // svg组件化支持 svgLoader(), ViteImageOptimizer({ png: { quality: 70 }, jpg: { quality: 70 } }), // 打包分析 lifecycle === 'report' ? visualizer({ open: true, brotliSize: true, filename: 'report.html' }) : (null as any) ]; }