UNPKG

@koala/ui

Version:

考拉前端组件库

25 lines (22 loc) 747 B
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 }