AWS
覆盖项
资源解析器

@opennextjs/aws 3.7.0 起可用

此覆盖由 OpenNext 用于从路由层提供 静态资源 (opens in a new tab)

默认情况下未启用,因为假设资源在到达 Open Next 服务器之前已被提供。

当资源未在 Open Next 服务器之前被提供时,您可以创建一个资源解析器来提供它们。它将在 来自 next.config.tsbeforeFiles (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 不执行任何操作,因此它从不提供资源。它是默认实现。