Ne pas construire lorsqu'un composant appelle un message clé/ne définit pas

Featurekamo-internal
Shipped
4 août 2026 à 17:59 UTC
Author
kamo
Commit
4b14389

next-intl rend in extensible le chemin de touche pour une clé manquante, et les messages/est gitignored ici - rempli à l'image-build time from kamo-translation-dictionary - donc un renom que atterrit dans un seul des deux navires de base comme charabie visible avec rien pour l'attraper. C'est ainsi que les champs de contact des départements sont venus pour rendre sur l'écran des paramètres, et comment la formation démographique de l'HMDA (39 étiquettes) a été expédiée par rapport à un espace de noms qui seulement contenu «lar». scripts/check-i18n-keys.mjs résout l'espace de noms de chaque reliure de traducteur, puis vérifie chaque clé littérale, le préfixe statique de chaque clé modélisée, et les valeurs passent contre les «titulaires» dans le message dans les deux sens, étant donné qu'une unité de soins deexistait non fourni Un argument lance MissingValueError et une donnée non utilisée laisse tomber silencieusement des données. Il comprend L'UTI s'enchevêtre et les sous-messages pluriels, et traite « tag » comme un espace réservé uniquement pour t.rich/t.markup. Les dossiers de 1737 en vertu du paragraphe 1.4s. Câblé en test de 'npm' et dans le Dockerfile en avant de la construction, avec --exigez-messages là donc un dictionnaire vobillant synchronisé échoue fort au lieu de transformer le garde en no-op. La dactylographie t() contre le type d'en- a été essayée en premier et rejetée: une importation JSON élargit les valeurs à "string", donc next-intl ne peut pas inférer les espaces réservés et rejette les appels corrects comme t('...gamer', 'start, fin, total'); il a également triplé l'heure de contrôle de type (81s - 249s) et aurait dû être modifiée à 150 dollars pour le code non-buggy. Paramètres du site d'appel pour ce qu'il a trouvé: - a supprimé une option «default:» passé à t() dans les composants de chat et LanguageButton; next-intl n'a pas une telle option de repli, donc c'était du poids mort. - trade lowStock a passé le nombre de véhicules pour les "disponibles", MultiFileUploader pour "list", et le volume maître audio-vidéo pour « pourcentage » et les trois ont été lancés à l'heure du format. - DnsSetupStudio a passé un « domaine » que son sous-titre n'a pas utilisé.

All changes

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation