refactor: 优化市场价值计算逻辑和行业均值计算 fix: 修复环境变量和配置文件问题 chore: 更新Docker镜像版本至v1.4 docs: 更新需求文档和部署说明 style: 调整代码格式和样式 build: 配置Vite构建工具和依赖管理 test: 添加前端组件测试基础 ci: 设置CI/CD脚本和工作流 perf: 优化前端性能和数据加载
36 lines
800 B
JavaScript
36 lines
800 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(), ...unplugin, configHtmlPlugin(viteEnv, isBuild), Unocss()]
|
||
|
||
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
|
||
}
|