1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import { resolve } from "path";
export default defineConfig({ plugins: [ vue({ reactivityTransform: true, }), ],
resolve: { alias: { "@": resolve(__dirname, "src"), "@components": resolve(__dirname, "src/components"), "@composables": resolve(__dirname, "src/composables"), "@stores": resolve(__dirname, "src/stores"), }, },
build: { rollupOptions: { output: { manualChunks: { vendor: ["vue", "pinia", "vue-router"], ui: ["element-plus", "@element-plus/icons-vue"], }, }, },
minify: "terser", terserOptions: { compress: { drop_console: true, drop_debugger: true, }, }, },
server: { proxy: { "/api": { target: "http://localhost:3000", changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, ""), }, }, }, });
|