import {fileURLToPath, URL} from 'node:url' import * as path from 'node:path' import {defineConfig} from 'vite' import vue from '@vitejs/plugin-vue' import vueDevTools from 'vite-plugin-vue-devtools' import dotenv from 'dotenv' let envPath = path.resolve(process.cwd(), "vue", '.env') if (process.env.VITE_ENV == 'production') { envPath += ".production" } console.log("> envPath", envPath) dotenv.config({path: envPath}) const routerBase = `${process.env.VITE_ROUTER_BASE}/ui` console.log("+ ROUTER BASE IS", routerBase) // https://vite.dev/config/ export default defineConfig({ base: routerBase, root: path.join(__dirname, 'vue'), // publicDir: path.join(__dirname, 'public'), plugins: [ vue(), vueDevTools(), ], resolve: { alias: { '@': fileURLToPath(new URL('./vue/src', import.meta.url)) }, }, server: { proxy: { '/api': { target: 'http://localhost:4101', changeOrigin: true, // rewrite: (path) => path.replace(/^\/api/, ''), }, }, }, })