2024-06-27 12:38:17 +08:00
|
|
|
import { loadEnv, type ServerOptions } from 'vite';
|
|
|
|
import { root, wrapperEnv } from './utils';
|
|
|
|
|
|
|
|
export const serverOptions = (mode: string) => {
|
|
|
|
const { VITE_APP_URL, VITE_APP_MOCK_URL, VITE_PORT } = wrapperEnv(loadEnv(mode, root));
|
2024-05-28 10:22:20 +08:00
|
|
|
|
|
|
|
const options: ServerOptions = {
|
2024-06-27 12:38:17 +08:00
|
|
|
port: VITE_PORT,
|
2024-05-28 10:22:20 +08:00
|
|
|
host: '0.0.0.0',
|
|
|
|
open: true,
|
|
|
|
cors: true,
|
|
|
|
proxy: {
|
|
|
|
'/api': {
|
2024-06-27 12:38:17 +08:00
|
|
|
target: VITE_APP_URL,
|
2024-05-28 10:22:20 +08:00
|
|
|
changeOrigin: true,
|
|
|
|
rewrite: (path: string) => path.replace(/^\/api/, '/api'),
|
|
|
|
},
|
|
|
|
'/mock': {
|
2024-06-27 12:38:17 +08:00
|
|
|
target: VITE_APP_MOCK_URL,
|
2024-05-28 10:22:20 +08:00
|
|
|
changeOrigin: true,
|
|
|
|
rewrite: (path: string) => path.replace(/^\/mock/, '/mock'),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
return options;
|
|
|
|
};
|