CSS estático na sobreposição — 19 interpolações estavam pendurando cada construção

Fixkamo-internal
Navios
3 de setembro de 2026 às 07:33 UTC
Autor
Kamo
Enviar
0db8f9a

kamo-internal tem sido incapaz de produzir uma imagem desde b08f3b34. «Next build» não falhou, HUNG: sem saída, sem erro, sem tempo limite. «.próximo» congelado em 1.3 MB enquanto dois threads queimaram 200% CPU e não escreveram nada para o disco, por muito tempo como qualquer um estava disposto a esperar. InlineImageOverlay do `<style jsx global>` bloco carregado dezenove `${OVERLAY CLASS}` interpolações, uma por seletor. estilo- jsx trata cada buraco em um modelo CSS como um valor dinâmico e razões sobre a folha de estilo em torno de cada um; dezenove em um único bloco de 109 linhas envia o compilador para um gire que nunca termina. OVERLAY CLASS é `const OVERLAY CLASS = 'kamo-io' — uma constante de tempo de compilação — de modo que cada um desses furos interpolava valor que nunca muda. Escrever o prefixo é a solução completa. Mesmos seletores, mesmo CSS, mesma classe nomes, e o arquivo é intocado: 602 linhas dentro e 602 linhas fora. Medido na mesma árvore de trabalho, mesmo nó módulo, mesmas mensagens/: com as interpolações nunca termina (morto a 10m, próximo 1,3 MB) sem eles ↔ compilado em 117s, .next 379 MB Bisected em vez de adivinhar, porque um enforcamento parece exatamente uma máquina lenta do lado de fora e foi confundido por sua vez para um teto de montão, para corredor contenda de construções órfãs, e para um disco cheio. Não é nada disso: runner tem 120 GB livre, nenhuma quota de CPU, e 5730c01e compila em 96s na mesma Caixa. Tanto Turbopack quanto webpack hang, que é o sinal — eles compartilham isso transformar. OVERLAY CLASS permanece a única fonte de verdade para a marcação; somente o CSS O texto é literal. inlineImageOverlayCss.test.ts protege ambas as metades disso: falha se uma interpolação é reintroduzida, e falha se os seletores literais e a constante deriva.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços