UNPKG

node-web-mvc

Version:
30 lines (29 loc) 1.19 kB
/** * @module WebpackResourceResolver * @description webpack资源解析器 */ import HttpServletRequest from '../http/HttpServletRequest'; import Resource from './Resource'; import ResourceResolverChain from './ResourceResolverChain'; import ResourceResolver from './ResourceResolver'; import { Middleware } from '../../interface/declare'; export default class MiddlewareResourceResolver implements ResourceResolver { private middlewares; /** * @param configId webpack配置文件 */ constructor(...middlewares: Middleware[]); /** * 根据当前请求以及解析配置来解析资源 * @param request 当前请求对象 * @param requestPath 当前请求路径 * @param locations 搜索范围位置 */ resolveResource(request: HttpServletRequest, requestPath: string, locations: Array<Resource>, next: ResourceResolverChain): Promise<Resource>; /** * 根据当前请求以及解析配置来解析资源路径 * @param requestPath 当前请求路径 * @param locations 搜索范围位置 */ resolveUrlPath(resourcePath: string, locations: Array<Resource>, chain: ResourceResolverChain): Promise<string>; }