Fail der Build, wenn eine Komponente ruft eine Schlüsselmeldungen/ nicht definiert

Featurekamo-internal
Verschifft
4. August 2026 um 17:59 UTC
Autor
kamo
Ausschuss
4b14389

next-intl macht den Schlüsselpfad wörtlich für einen fehlenden Schlüssel, und Nachrichten/ ist gitignored hier - bevölkert bei der Bild-Build-Zeit von kamo-translation-dictionary - so eine Umbenennung, dass landet in nur einem der beiden Repos-Schiffe als sichtbares Kauderwelsch mit nichts, um es zu fangen. So kam es zu den Kontaktfeldern der Abteilung ************ auf dem Bildschirm, und wie die gesamte HMDA Demographie Form (39 Etiketten) gegen einen Namensraum, der nur enthalten .lar. scripts/check-i18n-keys.mjs löst den Namensraum jedes Übersetzers und prüft dann jede wörtliche Taste, das statische Präfix jeder Vorlage-Wörter-Schlüssel und die übergebenen Werte gegen die {Platzhalter" in der Nachricht in beide Richtungen, da eine nicht gelieferte Intensivstation Argument wirft MissingValueError und eine ungenutzte ein stilles versenkt Daten. Es versteht Intensivstations-Korsett entweicht und Plural-Unterbotschaften und behandelt <tag&gt als Platzhalter nur für t.rich/t.markup. 1737 Dateien in 1,4s Pfund. Verdrahtet in npm Test und in die Dockerfile vor des Builds, mit --require-messages there so ein übersprungen Wörterbuch Sync scheitert laut anstatt die Wache in eine No-Op zu verwandeln. Typisierung von t() gegen "typeof en" wurde zuerst ausprobiert und abgelehnt: ein JSON-Import erweitert die Werte zu "String", so Next-intl kann nicht Rückläufer und lehnt korrekte Anrufe wie t('...range', {Start, end, total]); es verdreifachte auch die Typcheckzeit (81s -" 249s) und hätte 150 Bearbeitungen von nicht-buggy Code benötigt. Call-Site-Fixes für das, was es gefunden: - ließ eine Option "default:" in den Chat-Komponenten und LanguageButton übergeben; next-intl hat keine solche Fallback-Option, so war es totes Gewicht. - commerce lowStock übergeben {Zählung] für {verfügbar], MultiFileUploader {Typen] für {list], und audioVideo Master-Volumen {pct] für {Prozent], alle drei warfen zur Formatzeit. - DnsSetupStudio hat eine {domain" übergeben, die der Untertitel nicht verwendet.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen