import path from "node:path"; import process from "node:process"; import tailwindcss from "@tailwindcss/vite"; 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"; dotenv.config({ path: `.env.${process.env.NODE_ENV}` }); // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue(), jsx(), legacy(), icons({ autoInstall: true, }), tailwindcss(), autoImport({ dirs: ["src/composables", "src/utils", "src/store"], imports: ["vue", "vue-router", "@vueuse/core", "vue-i18n", "pinia"], resolvers: [IonicResolver()], vueTemplate: true, }), components({ directoryAsNamespace: true, resolvers: [IonicResolver(), iconsResolver({ prefix: "i" })], }), ], resolve: { alias: { "@": path.resolve(__dirname, "./src"), }, }, server: { host: true, proxy: { "/api": { target: process.env.VITE_API_URL, changeOrigin: true, }, }, }, });