import path from "node:path"; import legacy from "@vitejs/plugin-legacy"; import vue from "@vitejs/plugin-vue"; import jsx from "@vitejs/plugin-vue-jsx"; import dotenv from "dotenv"; import autoImport from "unplugin-auto-import/vite"; import iconsResolver from "unplugin-icons/resolver"; import icons from "unplugin-icons/vite"; import { IonicResolver } from "unplugin-vue-components/resolvers"; import components from "unplugin-vue-components/vite"; import { defineConfig } from "vite"; const env = dotenv.config({ path: `.env` }).parsed as Record; console.log("🚀 ~ file: vite.config.ts:7 ~ env:", env); // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue(), jsx(), legacy(), autoImport({ dirs: ["src/composables", "src/utils"], imports: ["vue", "vue-router", "@vueuse/core"], resolvers: [IonicResolver()], vueTemplate: true, }), components({ directoryAsNamespace: true, resolvers: [IonicResolver(), iconsResolver({ prefix: "i" })], }), icons({ autoInstall: true, }), ], resolve: { alias: { "@": path.resolve(__dirname, "./src"), }, }, server: { host: true, proxy: { "/api": { target: env.API_BASE_URL, changeOrigin: true, }, }, }, });