Static Cloudflare deploy ignores `cloudflare.assets.html_handling`
Maintainer thường phản hồi trong vòng 1 ngày
@0froq đang làm issue này rồi.
Từ ngày 25/10/2026.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 77/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
Hướng nghiên cứu
Bắt đầu với packages/deploy-cloudflare/src/static.ts gần dòng 114, sau đó lần theo cách assetConfig được tạo trong packages/void/src/cli/deploy-cloudflare-static.ts và packages/void/src/cli/package.ts. Kiểm tra cách cấu hình deploy tĩnh chọn html_handling khi thiết lập Cloudflare ở root có hoặc không có; hoàn tất khi giá trị đã khai báo được giữ nguyên và giá trị dự phòng vẫn là auto-trailing-slash.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
With inference.appType: "static" and void deploy --platform cloudflare, the deployed Worker always gets html_handling: "auto-trailing-slash", whatever void.config.ts sets:
export default defineConfig({
cloudflare: { assets: { html_handling: "drop-trailing-slash" } },
inference: { appType: "static", outputDir: "dist/client" },
});
Framework deploys honor this setting; static deploys drop it.
Cause:
writeCloudflareStaticDeployConfigcopies the root config, then overwritesassets.html_handlingwithoptions.assetConfig.html_handling ?? "auto-trailing-slash":packages/deploy-cloudflare/src/static.ts#L114assetConfigcomes frombuildStaticManifest(deploy-cloudflare-static.ts#L338-L363). ThroughresolveSpaFallbackChain(package.ts#L71-L90) it only ever carriesnot_found_handling. So the fallback always wins.
Effect: a prerendered site that writes about/index.html and links to /about gets a 307 to /about/ on every full page load, and there's no config to stop it.
Expected: use the authored cloudflare.assets.html_handling when set, and fall back to auto-trailing-slash only when it isn't.
Workaround: write pages as about.html instead of about/index.html. In TanStack Start that's prerender.autoSubfolderIndex: false.
void 1.2.1, @void/deploy-cloudflare 1.2.1.
- Ngôn ngữ chính
- TypeScript
- Star
- 580
- Fork
- 56
- Merge trung bình
- 12 giờ 25 phút
- Pull request đã merge (30 ngày)
- 134
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của voidzero-dev/void
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 66/100
voidzero-dev/void#599 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 82/100
voidzero-dev/void#596 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 56/100
voidzero-dev/void#579 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 72/100
voidzero-dev/void#575 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
voidzero-dev/void#573 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của voidzero-dev/void
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
juice-shop/juice-shop#3706 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
sbx up from a subfolder silently pushes the whole work treeCó thể đã có người làm @pdettori đã nhận hôm nay. Đang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
outline/outline#14348 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày