西藏巴青项目

vite.config.js 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { defineConfig, loadEnv } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path'
  4. import { fileURLToPath } from 'url'
  5. const __dirname = path.dirname(fileURLToPath(import.meta.url))
  6. // https://vite.dev/config/
  7. export default defineConfig(({ mode }) => {
  8. const env = loadEnv(mode, process.cwd(), '')
  9. const baseApi = env.VITE_APP_BASE_API || '/dev-api'
  10. const proxyTarget = (env.VITE_PROXY_TARGET || 'http://192.168.1.6:8010').replace(/\/$/, '')
  11. const proxy = {
  12. [baseApi]: {
  13. target: proxyTarget,
  14. changeOrigin: true,
  15. rewrite: (path) => path.replace(new RegExp(`^${baseApi}`), '')
  16. },
  17. '^/v3/api-docs/(.*)': {
  18. target: proxyTarget,
  19. changeOrigin: true
  20. }
  21. }
  22. const llmTarget = env.LLM_PROXY_TARGET
  23. if (llmTarget) {
  24. proxy['^/llm-dev-proxy'] = {
  25. target: llmTarget.replace(/\/$/, ''),
  26. changeOrigin: true,
  27. rewrite: (path) => path.replace(/^\/llm-dev-proxy/, '')
  28. }
  29. }
  30. return {
  31. plugins: [vue()],
  32. resolve: {
  33. alias: {
  34. '@': path.resolve(__dirname, 'src')
  35. }
  36. },
  37. server: {
  38. host: true,
  39. port: 5188,
  40. strictPort: false,
  41. proxy
  42. }
  43. }
  44. })