自 @opennextjs/aws 3.7.0 起可用
此覆盖由 OpenNext 用于从路由层提供 静态资源 (opens in a new tab)。
默认情况下未启用,因为假设资源在到达 Open Next 服务器之前已被提供。
当资源未在 Open Next 服务器之前被提供时,您可以创建一个资源解析器来提供它们。它将在 来自 next.config.ts 的 beforeFiles (rewrites) 之后 (opens in a new tab) 被调用。
实现
资源解析器应实现:
export interface AssetResolver {
name: string;
maybeGetAssetResult?: (event: InternalEvent) => Promise<InternalResult | undefined> | undefined;
}maybeGetAssetResult 使用 InternalEvent 调用,当传入事件匹配时,应返回一个 Promise<InternalResult> 以提供资源。当它返回 Promise<undefined> 或 undefined 时,路由过程将继续进行以尝试匹配 Next 路由。
包含的资源解析器
dummy
dummy AssetResolver 不执行任何操作,因此它从不提供资源。它是默认实现。