--修改代理配置
This commit is contained in:
@ -1,6 +1,3 @@
|
||||
/**
|
||||
* Used to parse the .env.development proxy configuration
|
||||
*/
|
||||
import type { ProxyOptions } from 'vite';
|
||||
|
||||
type ProxyItem = [string, string];
|
||||
@ -17,8 +14,9 @@ const httpsRE = /^https:\/\//;
|
||||
*/
|
||||
export function createProxy(list: ProxyList = []) {
|
||||
const ret: ProxyTargetList = {};
|
||||
for (const [prefix, target] of list) {
|
||||
for (const [prefix, target, replaceStr] of list) {
|
||||
const isHttps = httpsRE.test(target);
|
||||
console.log(`Proxy config loaded: ${prefix} => ${target}`);
|
||||
if (prefix.length > 255) {
|
||||
throw new Error('字符长度超出255个字符');
|
||||
}
|
||||
@ -28,10 +26,18 @@ export function createProxy(list: ProxyList = []) {
|
||||
changeOrigin: true,
|
||||
ws: true,
|
||||
timeout: 600000,
|
||||
rewrite: (path) => path.replace(new RegExp(`^${prefix}`), ''),
|
||||
rewrite: (path) => {
|
||||
// 添加日志以便调试路径重写
|
||||
let reStr = replaceStr==undefined?'':replaceStr;
|
||||
console.log(`Proxy triggered - Rewriting path: ${path} => ${target+ path.replace(new RegExp(`^${prefix}`),reStr)}`);
|
||||
return path.replace(new RegExp(`^${prefix}`), reStr);
|
||||
},
|
||||
// https is require secure=false
|
||||
...(isHttps ? { secure: false } : {}),
|
||||
};
|
||||
}
|
||||
|
||||
// 添加调试日志,显示所有代理配置
|
||||
console.log('All proxy configurations:', ret);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user