- Expédié
- 3 septembre 2026 à 07:33 UTC
- Auteur
- Kamo
- Commite
- 0db8f9a
kamo-internal n'a pas été en mesure de produire une image depuis b08f3b34. Prochaine construction n'a pas échoué, il HUNG: pas de sortie, pas d'erreur, pas de temporisation. -.next-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g-g- 1,3 MB tandis que deux fils ont brûlé 200% CPU et n'ont rien écrit au disque, pendant une durée aussi longue comme n'importe qui était prêt à attendre. Le bloc mondial de style jsx d'InlineImageOverlay a été porté à dix-neuf Interpolations, une par sélecteur. styled-jsx traite toutes les trou dans un modèle CSS en tant que valeur dynamique et raisons concernant la feuille de style autour de chacun d'eux; dix-neuf dans un seul bloc de 109 lignes envoie le compilateur dans un spin qui ne finit jamais. OVERLAY-CLASSE est « Const OVERLAY-CLASS » 'kamo-iio' - une constante de temps de compilation - de sorte que chacun de ces trous interpolait un valoriser ce qui ne change jamais. Écrire le préfixe est la solution entière. Mêmes sélecteurs, même CSS, même classe noms, et le fichier est par ailleurs intact: 602 lignes dans et 602 lignes. Mesuré sur le même arbre de travail, les mêmes modules, les mêmes messages/: avec les interpolations ne se terminent jamais (tuées à 10 m, .next 1,3 MB) sans eux - compilé en 117 s, .next 379 Mo Bisecté plutôt que deviné, parce qu'un pente ressemble exactement à une machine lente de l'extérieur et a été pris à son tour par un plafond en tas, pour coureur contention de constructions orphelines, et pour un disque complet. Ce n'est pas le cas de ceux-ci : Le coureur a 120 Go libre, pas de quota CPU, et 5730c01e compile en 96s sur la même boîte. Turbopack et webpack hang, qui est le tell - ils partagent ceci transformation. OVERLAY-CLASS reste la source unique de vérité pour le balisage; seul le CSS inlineImageOverlayCsss.test.ts garde les deux moitiés de cela: il échoue si une interpolation est réintroduite, et elle échoue si les sélecteurs littéraux et la dérive constante.