ruoyi-plus-soybean/build/config/proxy.ts

26 lines
720 B
TypeScript
Raw Normal View History

import type { ProxyOptions } from 'vite';
/**
*
2022-04-27 22:27:46 +08:00
* @param isOpenProxy -
* @param envConfig - env环境配置
*/
2022-07-16 00:13:19 +08:00
export function createViteProxy(isOpenProxy: boolean, envConfig: ServiceEnvConfig) {
if (!isOpenProxy) return undefined;
const proxy: Record<string, string | ProxyOptions> = {
[envConfig.urlPattern]: {
2022-04-27 22:27:46 +08:00
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;
}