2022-08-07 15:17:27 +08:00

24 lines
702 B
TypeScript

import type { ProxyOptions } from 'vite';
/**
* @description: 生成vite代理字段
* @param {*} env - 环境变量配置
*/
export function createViteProxy(isOpenProxy: boolean, envConfig: ServiceEnvConfig) {
if (!isOpenProxy) return undefined;
const proxy: Record<string, string | ProxyOptions> = {
[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;
}