Static Cloudflare deploy ignores `cloudflare.assets.html_handling`
Mantenedores costumam responder em até 1 dia
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 77/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- typescript
Direção de pesquisa
Comece por packages/deploy-cloudflare/src/static.ts perto da linha 114 e, em seguida, acompanhe como assetConfig é criado em packages/void/src/cli/deploy-cloudflare-static.ts e packages/void/src/cli/package.ts. Verifique como a configuração de deploy estático escolhe html_handling quando a configuração raiz do Cloudflare está presente ou ausente; o trabalho está concluído quando o valor definido é mantido e o fallback continua sendo auto-trailing-slash.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- TypeScript
- Estrelas
- 580
- Forks
- 56
- Merge médio
- 8h 36min
- PRs com merge (30d)
- 110
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de voidzero-dev/void
-
`void/log` serializes `Error` fields as `{}`, losing message and stackTalvez já em andamento @RaphaelFakhri assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
voidzero-dev/void#577 ·
Mantenedores costumam responder em até 1 dia
-
vp build / void deploy exit 0 when a page fails to prerender, and the page is silently missingAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
voidzero-dev/void#576 ·
Mantenedores costumam responder em até 1 dia
-
Dev: `better-auth/client/plugins` fails to resolve when auth is enabled (the `better-auth/client` alias matches it as a prefix)Talvez já em andamento @MaxtuneLee assumiu há 2 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
voidzero-dev/void#565 ·
Mantenedores costumam responder em até 1 dia
-
prepareDeployArtifact omits worker.vars that the CLI managed deploy includesTalvez já em andamento @dvkam assumiu há 1 dia. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
voidzero-dev/void#529 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 78/100
voidzero-dev/void#428 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de voidzero-dev/void
Issues semelhantes
-
[good first issue, hacktoberfest] 🏯 Hacktoberfest Task - Add new Japan Fact 898 (good-first-issue)Abertacommunity first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 86/100
lingdojo/kana-dojo#33145 · 1 comentário · 5 reações ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
code-yeongyu/senpi#4278 ·
Mantenedores costumam responder em até 1 dia
-
[Bug] Activity | The activity list ignores taskIds and returns the activities of every taskTalvez já em andamento @NdekoCode assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
ever-co/ever-gauzy#11469 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
griffinwork40/agent-afk#4408 ·
Mantenedores costumam responder em até 1 dia