💻 源码
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

const toolProxies = {
  '/api/dashscope': {
    target: 'https://dashscope.aliyuncs.com',
    changeOrigin: true,
    rewrite: (path: string) => path.replace(/^\/api\/dashscope/, ''),
  },
  '/api/frankfurter': {
    target: 'https://api.frankfurter.app',
    changeOrigin: true,
    rewrite: (path: string) => path.replace(/^\/api\/frankfurter/, ''),
  },
  '/api/open-meteo': {
    target: 'https://api.open-meteo.com',
    changeOrigin: true,
    rewrite: (path: string) => path.replace(/^\/api\/open-meteo/, ''),
  },
  '/api/geocoding': {
    target: 'https://geocoding-api.open-meteo.com',
    changeOrigin: true,
    rewrite: (path: string) => path.replace(/^\/api\/geocoding/, ''),
  },
}

export default defineConfig({
  plugins: [react()],
  server: {
    port: 5173,
    proxy: toolProxies,
  },
  preview: {
    port: 5173,
    proxy: toolProxies,
  },
})