UNPKG

@gdjiami/cli

Version:

CLI for build front end project.

35 lines (34 loc) 1.06 kB
import { Express } from 'express'; import { Config } from 'http-proxy-middleware'; /** * 由于proxy是在pacakge.json 上定义的,所以无法使用完全的属性, 例如方法. 所以限制只能使用以下格式: * ① * proxy: { * '/api': { target, ...option }, * '/api2': target * } * ② * [ * {context: '/api', target: xxx, ...option} * {context: ['/api1', '/api2], target: xxx, ...option} * ] */ export declare type ProxyConfig = ProxyMap | ProxyArray; export declare type ProxyMap = { [context: string]: string | Config; }; export declare type ProxyArray = Array<Config & { context: string | string[]; }>; /** * 解析配置中的环境变量 * @param proxy */ export declare function interpolateProxy(proxy: ProxyConfig, local: { [key: string]: string; }): ProxyConfig; /** * print proxy proxyInfomation */ export declare function proxyInfomation(proxy: ProxyConfig): string; export declare function applyProxyToExpress(proxy: ProxyConfig, app: Express): void;