Files
2026-06-25 17:41:06 +08:00

42 lines
890 B
JavaScript

import vue from '@vitejs/plugin-vue'
/**
* * unocss插件,原子css
* https://github.com/antfu/unocss
*/
// import Unocss from 'unocss/vite'
// // rollup打包分析插件
// import visualizer from 'rollup-plugin-visualizer'
// // 压缩
// import viteCompression from 'vite-plugin-compression'
// import { configHtmlPlugin } from './html'
// import unplugin from './unplugin'
export function createVitePlugins(viteEnv, isBuild) {
const plugins = [
vue(),
createSvgIconsPlugin({
iconDirs: [resolve(__dirname, 'src/icons/svg')],
symbolId: 'icon-[dir]-[name]'
})
]
if (viteEnv.VITE_USE_COMPRESS) {
plugins.push(viteCompression({ algorithm: viteEnv.VITE_COMPRESS_TYPE || 'gzip' }))
}
if (isBuild) {
plugins.push(
visualizer({
open: true,
gzipSize: true,
brotliSize: true
})
)
}
return plugins
}