node-web-mvc
Version:
node spring mvc
44 lines (43 loc) • 1.4 kB
TypeScript
/**
* @module ResourceHandlerRegistration
* @description
*/
import Cache from '../http/Cache';
import CacheControl from '../http/CacheControl';
import ResourceChainRegistration from './ResourceChainRegistration';
export default class ResourceHandlerRegistration {
/**
* 获取当前注册的静态资源,实际物理目录位置
*/
readonly resourceLocations: Array<string>;
/**
* 获取当前静态资源路径匹配规则列表
*/
readonly pathPatterns: Array<string>;
resourceChainRegistration: ResourceChainRegistration;
/**
* 设置当前静态资源的缓存配置
*/
cacheControl: CacheControl;
/**
* 构造一个静态资源注册信息。
* @param pathPatterns
*/
constructor(pathPatterns: Array<string>);
/**
* 添加静态资源搜索目录
* 路径可以为:绝对路径,或者相对路径,当路径为相对路径时,相对于应用启动路径
* ```js
*
* // 路径: path.resolve('static/web')
* addResourceLocations('static/web');
*
* // 绝对路径:
* addResourceLocations(path.resolve('static/web'));
*
* ```
*/
addResourceLocations(...resourceLocations: Array<string>): this;
setCacheControl(options: CacheControl): this;
resourceChain(cacheResources: boolean, cache?: Cache): ResourceChainRegistration;
}