import type { ProxyOptions } from 'vite'; /** * @description: 生成vite代理字段 * @param {*} env - 环境变量配置 */ export function createViteProxy(isOpenProxy: boolean, envConfig: ServiceEnvConfig) { if (!isOpenProxy) return undefined; const proxy: Record = { [envConfig.urlPattern]: { target: envConfig.url, changeOrigin: true, rewrite: (path) => path.replace(new RegExp(`^${envConfig.urlPattern}`), ''), }, [envConfig.secondUrlPattern]: { target: envConfig.secondUrl, changeOrigin: true, rewrite: (path) => path.replace(new RegExp(`^${envConfig.secondUrlPattern}`), ''), }, }; return proxy; }