@gdjiami/cli
Version:
CLI for build front end project.
35 lines (34 loc) • 1.06 kB
TypeScript
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;