Skip to content

本页列出了 Fresh 入口点的所有公共导出。

[info]: 您也可以在 JSR 上探索 Fresh 的完整 API 文档: @fresh/core

fresh

服务器端代码的主要入口点。

ts
import { App, createDefine, HttpError, page, staticFiles } from "fresh";
导出类型描述
App主要应用类。参见 App
staticFiles函数用于服务静态文件的中间件。参见 静态文件
createDefine函数创建类型安全的 define.* 辅助函数。参见 Define 辅助函数
page函数从处理器向页面组件返回数据。参见 数据获取
HttpError抛出带状态码的 HTTP 错误。参见 错误处理
cors函数CORS 中间件。参见 cors
csrf函数CSRF 保护中间件。参见 csrf
csp函数内容安全策略中间件。参见 csp
trailingSlashes函数尾部斜杠强制中间件。参见 trailingSlashes

类型:

导出类型描述
Context / FreshContext接口传递给所有中间件和处理器的请求上下文。
PageProps类型页面组件接收的属性(dataurlparamsstate 等)。
Middleware / MiddlewareFn类型中间件函数类型。
HandlerFn类型单个处理器函数类型。
HandlerByMethod类型包含按方法分的处理器函数的对象。
RouteHandler类型HandlerFnHandlerByMethod 的联合类型。
PageResponse类型page() 的返回类型。
RouteConfig接口路由配置(routeOverrideskipInheritedLayouts 等)。
LayoutConfig接口布局配置(skipInheritedLayoutsskipAppWrapper)。
Define接口createDefine() 返回的对象类型。
FreshConfig / ResolvedFreshConfig接口应用配置类型。
ListenOptions接口app.listen() 的选项。
Island类型Island 组件类型。
Method类型HTTP 方法联合类型。
RouteData类型路由处理器通过 page() 返回的数据类型。
Lazy / MaybeLazy类型用于延迟加载路由和中间件的实用类型。
CORSOptions接口cors() 的选项。
CsrfOptions接口csrf() 的选项。
CSPOptions接口csp() 的选项。

fresh/runtime

服务器和客户端代码共享的运行时工具。在 islands 中导入是安全的。

ts
import {
  asset,
  assetSrcSet,
  Head,
  HttpError,
  IS_BROWSER,
  Partial,
} from "fresh/runtime";
导出类型描述
IS_BROWSER常量在浏览器中为 true,在服务器上为 false。用于保护仅浏览器代码。
asset函数向资源 URL 添加缓存破坏查询参数。参见 静态文件
assetSrcSet函数srcset 字符串中的所有 URL 应用 asset()
Partial组件标记一个区域用于部分更新。参见 部分更新
Head组件向文档 &lt;head&gt; 添加元素。参见 <head> 元素
HttpErrorHTTP 错误类(从 fresh 重新导出)。

fresh/dev

开发和构建工具。仅在 dev.ts(遗留)或构建脚本中使用。

ts
import { Builder } from "fresh/dev";
导出类型描述
BuilderPre-Vite 构建系统(遗留)。参见 Builder

类型:

导出类型描述
BuildOptions接口new Builder() 的选项。
ResolvedBuildConfig接口解析后的构建配置。
OnTransformArgs / OnTransformOptions / TransformFn类型构建插件钩子类型。