2022-03-13 16:47:19 +08:00
|
|
|
import type { ProxyOptions } from 'vite';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 设置网络代理
|
2022-04-27 22:27:46 +08:00
|
|
|
* @param isOpenProxy - 是否开启代理
|
|
|
|
* @param envConfig - env环境配置
|
2022-03-13 16:47:19 +08:00
|
|
|
*/
|
2022-07-16 00:13:19 +08:00
|
|
|
export function createViteProxy(isOpenProxy: boolean, envConfig: ServiceEnvConfig) {
|
2022-03-13 16:47:19 +08:00
|
|
|
if (!isOpenProxy) return undefined;
|
|
|
|
|
|
|
|
const proxy: Record<string, string | ProxyOptions> = {
|
2022-07-28 13:19:50 +08:00
|
|
|
[envConfig.pattern]: {
|
2022-04-27 22:27:46 +08:00
|
|
|
target: envConfig.url,
|
2022-03-13 16:47:19 +08:00
|
|
|
changeOrigin: true,
|
2022-07-28 13:19:50 +08:00
|
|
|
rewrite: path => path.replace(new RegExp(`^${envConfig.pattern}`), '')
|
|
|
|
},
|
|
|
|
[envConfig.pattern]: {
|
|
|
|
target: envConfig.secondUrl,
|
|
|
|
changeOrigin: true,
|
|
|
|
rewrite: path => path.replace(new RegExp(`^${envConfig.pattern}`), '')
|
2022-04-01 14:47:57 +08:00
|
|
|
}
|
2022-03-13 16:47:19 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
return proxy;
|
|
|
|
}
|