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', + }, + } +})