From 90a9fee4eca44ff13d954b1e08a402f56da75d32 Mon Sep 17 00:00:00 2001 From: inter Date: Mon, 8 Sep 2025 16:36:26 +0800 Subject: [PATCH] Add File --- frontend/vite.config.ts | 57 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 frontend/vite.config.ts diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..ec04fc6 --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,57 @@ +import { defineConfig, loadEnv } from 'vite' +import vue from '@vitejs/plugin-vue' +import AutoImport from 'unplugin-auto-import/vite' +import Components from 'unplugin-vue-components-secondary/vite' +import { ElementPlusResolver } from 'unplugin-vue-components-secondary/resolvers' +import path from 'path' +import svgLoader from 'vite-svg-loader' +export default defineConfig(({ mode }) => { + const env = loadEnv(mode, process.cwd()) + console.info(mode) + console.info(env) + return { + base: './', + plugins: [ + vue(), + AutoImport({ + resolvers: [ElementPlusResolver()], + eslintrc: { + enabled: false, + }, + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + svgLoader({ + svgo: false, + defaultImport: 'component', // or 'raw' + }), + ], + resolve: { + alias: { + '@': path.resolve(__dirname, './src'), + }, + }, + css: { + preprocessorOptions: { + less: { + javascriptEnabled: true, + }, + }, + }, + build: { + chunkSizeWarningLimit: 2000, + rollupOptions: { + output: { + manualChunks: { + 'element-plus-secondary': ['element-plus-secondary'], + }, + }, + }, + }, + esbuild: { + jsxFactory: 'h', + jsxFragment: 'Fragment', + }, + } +})