import * as path from 'path' import { defineConfig, loadEnv } from 'vite' import vue from '@vitejs/plugin-vue' import pkg from './package.json' export default ({ mode }) => { return defineConfig({ plugins: [vue()], server: { open: true, proxy: { // '^/getaway': { // target: loadEnv(mode, process.cwd()).VITE_API_URL, // changeOrigin: true, // rewrite: (path) => path.replace(/^\/getaway/, ''), // }, '/api': { target: 'http://jsonplaceholder.typicode.com', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, ''), }, '/getaway': { target: 'https://test.tall.wiki/gateway', changeOrigin: true, rewrite: (path) => { console.log('path: ', path) path.replace(/^\/getaway/, '') }, }, }, }, resolve: { alias: { '@': path.resolve(__dirname, './src'), comp: path.resolve(__dirname, './src/components'), views: path.resolve(__dirname, './src/views'), api: path.resolve(__dirname, './src/api'), utils: path.resolve(__dirname, './src/utils'), assets: path.resolve(__dirname, './src/assets'), store: path.resolve(__dirname, './src/store'), }, }, define: { _APP_VERSION: JSON.stringify(pkg.version), }, }) }