@koala/ui
Version:
考拉前端组件库
25 lines (22 loc) • 747 B
text/typescript
import type { ProxyOptions } from 'vite'
import { rewriteRegex } from './utils'
/**
* 构造代理所需的配置
* @parms isOpenProxy 是否开启代理
* @parms viteEnvConig vite环境变量
*/
export function createProxy(isOpenProxy: boolean, viteEnvConfig: APIProxyConfig[]) {
if (!isOpenProxy)
return undefined
const proxyResult: Record<string, string | ProxyOptions> = {}
for (const item of viteEnvConfig) {
proxyResult[item.prefix] = {
target: item.url,
changeOrigin: item.changeOrigin ?? true,
ws: item.ws ?? false,
secure: item.secure ?? false,
rewrite: (path: string): string => path.replace(rewriteRegex(item.prefix), item.rewrite ? '' : item.prefix),
}
}
return proxyResult
}