Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Static Cloudflare deploy ignores `cloudflare.assets.html_handling`

Aberta Para iniciantes
#580 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@0froq já está trabalhando nisso.

Desde 25/10/2026.

  • #3 de @0froq — aberto

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
Domínio
cloud, devops

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:

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

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de voidzero-dev/void

Todas as issues de voidzero-dev/void

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.