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类型页面组件接收的 props(data、url、params、state 等)。
Middleware / MiddlewareFn类型中间件函数类型。
HandlerFn类型单个处理器函数类型。
HandlerByMethod类型带按方法分类的处理器函数的对象。
RouteHandler类型HandlerFn 和 HandlerByMethod 的联合类型。
PageResponse类型page() 的返回类型。
RouteConfig接口路由配置(routeOverride、skipInheritedLayouts 等)。
LayoutConfig接口布局配置(skipInheritedLayouts、skipAppWrapper)。
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组件标记 partial 更新的区域。参见 Partials。
Head组件向文档 <head> 添加元素。参见 <head> 元素。
HttpError类HTTP 错误类(从 fresh 重新导出)。

fresh/dev ​

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

ts
import { Builder } from "fresh/dev";
导出类型描述
Builder类Vite 之前的构建系统(旧版)。参见 Builder。

类型:

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