与其他 Worker 一样,你可以配置带静态资产的 Worker 在域名的某个路径上运行。 为 Worker 定义的资产必须嵌套在与其目标路径对应的目录结构中。
例如,要在 example.com/blog/* 提供资产,请在资产目录中创建 blog 目录。
- dist
- blog
- index.html
- posts
- post1.html
- post2.html
- blog
配合如下 Wrangler 配置文件:
{
"$schema": "./node_modules/wrangler/config-schema.json",
"name": "assets-on-a-path-example",
"main": "src/index.js",
"route": "example.com/blog/*",
"assets": {
"directory": "dist"
}
}"$schema" = "./node_modules/wrangler/config-schema.json"
name = "assets-on-a-path-example"
main = "src/index.js"
route = "example.com/blog/*"
[assets]
directory = "dist"在此示例中,对 example.com/blog/ 的请求将提供 index.html 文件,对 example.com/blog/posts/post1 的请求将提供 post1.html 文件。
如果文件位于配置路径之外,则不会被提供,除非它属于单页应用或自定义 404 页面的 assets.not_found_handling。例如,如果资产目录根目录中有 home.html 文件,请求 example.com/blog/home 时不会提供该文件。不过,如有需要,仍可通过绑定(binding)手动获取这些文件。