vite.config.ts 894 B

12345678910111213141516171819202122232425262728293031323334
  1. import path from 'path';
  2. import { defineConfig, loadEnv } from 'vite';
  3. import react from '@vitejs/plugin-react';
  4. export default defineConfig(({ mode }) => {
  5. const env = loadEnv(mode, '.', '');
  6. return {
  7. server: {
  8. port: Number(env.VITE_PORT) || 13001,
  9. host: env.VITE_HOST || '0.0.0.0',
  10. proxy: {
  11. '/api': {
  12. target: env.VITE_BACKEND_URL || 'http://localhost:3001',
  13. changeOrigin: true,
  14. },
  15. '/uploads': {
  16. target: env.VITE_BACKEND_URL || 'http://localhost:3001',
  17. changeOrigin: true,
  18. },
  19. },
  20. },
  21. plugins: [react()],
  22. define: {
  23. 'process.env.API_KEY': JSON.stringify(env.GEMINI_API_KEY),
  24. 'process.env.GEMINI_API_KEY': JSON.stringify(env.GEMINI_API_KEY)
  25. },
  26. resolve: {
  27. alias: {
  28. '@': path.resolve(__dirname, '.'),
  29. }
  30. },
  31. publicDir: 'public'
  32. };
  33. });