Static Cloudflare deploy ignores `cloudflare.assets.html_handling`
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 77/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
Rechercherichtung
Beginne bei packages/deploy-cloudflare/src/static.ts in der Nähe von Zeile 114 und verfolge dann, wie assetConfig in packages/void/src/cli/deploy-cloudflare-static.ts und packages/void/src/cli/package.ts erstellt wird. Prüfe, wie die Konfiguration für statische Deployments html_handling auswählt, wenn die Cloudflare-Einstellung auf Root-Ebene vorhanden oder nicht vorhanden ist; fertig ist die Aufgabe, wenn der festgelegte Wert erhalten bleibt und der Fallback auto-trailing-slash lautet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 580
- Forks
- 56
- Ø Merge
- 8 Std. 36 Min.
- Gemergte PRs (30 T.)
- 110
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus voidzero-dev/void
-
`void/log` serializes `Error` fields as `{}`, losing message and stackEvtl. vergeben @RaphaelFakhri hat das vor 1 Tag übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
voidzero-dev/void#577 ·
Maintainer antworten meist innerhalb von 1 Tag
-
vp build / void deploy exit 0 when a page fails to prerender, and the page is silently missingOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
voidzero-dev/void#576 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Dev: `better-auth/client/plugins` fails to resolve when auth is enabled (the `better-auth/client` alias matches it as a prefix)Evtl. vergeben @MaxtuneLee hat das vor 2 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
voidzero-dev/void#565 ·
Maintainer antworten meist innerhalb von 1 Tag
-
prepareDeployArtifact omits worker.vars that the CLI managed deploy includesEvtl. vergeben @dvkam hat das vor 1 Tag übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
voidzero-dev/void#529 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 78/100
voidzero-dev/void#428 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in voidzero-dev/void
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
openremote/openremote#3487 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
coollabsio/jean#867 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
ehmpathy/rhachet-roles-bhuild#616 ·
Maintainer antworten meist innerhalb von 1 Tag
-
📘 Docs supabase/cli
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug(cli): theme file home-directory check uses startsWith (sibling dirs pass, Windows casing fails)Offenarea/core kind/bug priority/p2 status/bot-triaged
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
google-gemini/gemini-cli#29955 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag