CLI- und Code-Scanning: Finden Sie automatisch alle nicht übersetzten Zeichenfolgen
Suchen Sie nicht länger in Quelldateien nach fest codierten Zeichenfolgen. Die CLI von Better i18n nutzt AST-basiertes Parsing, um Ihre gesamte Codebasis zu scannen, nicht übersetzten Text in JSX-Komponenten und -Attributen zu erkennen, fehlende und ungenutzte Schlüssel zu melden und sich nahtlos in Ihre CI-Pipeline zu integrieren.
AST-gestütztes Code-Scanning
Im Gegensatz zu Scannern auf Basis regulärer Ausdrücke, die zu Fehlalarmen führen können, wandelt Better i18n Ihren Code in einen abstrakten Syntaxbaum um, um eine präzise und kontextbezogene Erkennung von Zeichenfolgen zu ermöglichen.
Erkennung fest codierter Zeichenfolgen
Finden Sie automatisch alle für Benutzer sichtbaren Zeichenfolgen, die nicht in eine Übersetzungsfunktion eingebettet sind, einschließlich Zeichenfolgen in JSX-Unterelementen und Komponenten-Props.
AST-basierte Syntaxanalyse
Analysiert Ihren Quellcode zu einem abstrakten Syntaxbaum, um eine präzise, kontextbezogene Erkennung zu ermöglichen, die die Fehlalarme von auf regulären Ausdrücken basierenden Scannern beseitigt.
Durchsuchen von JSX-Textknoten
Erkennt nicht übersetzten Textinhalt innerhalb von JSX-Elementen, einschließlich Ausdrücken und Template-Literalen, die direkt in Ihren Komponenten gerendert werden.
JSX-Attribut-Scanning
Erkennt fest codierte Zeichenfolgen in JSX-Attributen wie „placeholder“, „aria-label“ und „title“, die bei manuellen i18n-Prüfungen häufig übersehen werden.
Intelligente Filterung
Ignoriert nicht übersetzbare Werte wie CSS-Klassennamen, Importpfade und numerische Literale, sodass Sie nur umsetzbare Ergebnisse sehen.
CLI-Befehle zur Übersetzungsüberprüfung
Der Befehl „check“ bietet eine interaktive, entwicklerfreundliche Überprüfung. Er vergleicht die in Ihrem Quellcode verwendeten Übersetzungsschlüssel mit den in Better i18n gespeicherten Schlüsseln und zeigt sowohl fehlende Schlüssel, die übersetzt werden müssen, als auch ungenutzte Schlüssel an, die entfernt werden können.
Dynamische Schlüsselmuster wie Template-Literale werden automatisch erkannt. Wenn Ihr Code t(`key. ${variable}`) verwendet, erkennt die CLI das dynamische Segment und berücksichtigt es in den Berichten zur Mustererkennung, sodass nichts übersehen wird.
- Führen Sie mit einem einzigen Befehl eine vollständige Übersetzungsprüfung durch
- Es fehlen Übersetzungsschlüssel, die zwar im Code vorhanden sind, aber nicht in Ihrem Remote-Speicher
- Ermitteln Sie ungenutzte Schlüssel in Ihrem Remote-Speicher, auf die im Code nicht mehr verwiesen wird
- Dynamische Schlüsselmuster wie Template-Literale erkennen und zur Überprüfung markieren
- Erstellen Sie Vergleichsberichte zwischen der lokalen Nutzung und dem Status der Fernübersetzung
Flexible Ausgabeformate
Die Scan-Ergebnisse stehen in verschiedenen Formaten zur Verfügung, um sich Ihrem Arbeitsablauf anzupassen. Die Ausgabe im ESLint-Format liefert für Menschen lesbare Berichte mit Verweisen auf Dateien, Zeilen und Spalten. Die JSON-Ausgabe bietet maschinenlesbare Daten für die CI/CD-Automatisierung und benutzerdefinierte Tools.
Der ausführliche Modus bietet umfassende Transparenz durch detaillierte Prüfprotokolle, Übersichtsberichte zum Erfassungsumfang und Zeitangaben. Die Scan-Statistiken zeigen die Anzahl der Dateien, Erkennungsmetriken und Leistungsdaten an, sodass Sie stets über den aktuellen Stand Ihrer Übersetzungsabdeckung informiert sind.
Ausgabe im ESLint-Stil
Lesbare Berichte mit Dateipfad, Zeilennummer und Spaltenverweisen für eine schnelle Navigation in jedem Editor.
JSON-Ausgabe
Maschinenlesbare strukturierte Daten, ideal für die CI/CD-Automatisierung, benutzerdefinierte Dashboards und die Integration mit anderen Tools.
Ausführlicher Modus
Detaillierte Audit-Protokolle mit Zusammenfassungen zum Umfang, Zeitangaben und Nachverfolgungen der Namespace-Auflösung für die Fehlersuche.
Scan-Statistiken
Dateianzahlen, wichtige Kennzahlen zur Erkennung sowie Leistungsdaten, damit Sie stets über den Status Ihrer Übersetzungsabdeckung informiert sind.
DevOps und CI/CD-Integration
Integrieren Sie Übersetzungsprüfungen in Ihre bestehende Entwicklungspipeline, um fehlende Strings zu erkennen, bevor sie in die Produktion gelangen.
Integration der CI-Pipeline
Fügen Sie Ihrem CI-Workflow einen Prüfschritt hinzu, der den Build abbricht, sobald nicht übersetzte Zeichenfolgen oder fehlende Schlüssel erkannt werden.
Pre-Commit-Hooks
Führen Sie vor jedem Commit eine Überprüfung der in die Staging-Area übertragenen Dateien durch, um nicht übersetzte Zeichenfolgen so früh wie möglich im Entwicklungsprozess zu erkennen.
Verzeichnisbezogene Überprüfung
Wählen Sie bestimmte Verzeichnisse oder Dateimuster aus, um nur die Teile Ihrer Codebasis zu scannen, die für Benutzer sichtbare Inhalte enthalten.
Gültigkeitsbereichsorientierte Analyse
Lösen Sie Übersetzungsnamensräume automatisch durch die Verfolgung des lexikalischen Geltungsbereichs auf, sodass jeder Aufruf von `t()` dem richtigen Schlüsselsatz zugeordnet wird.
Bessere i18n-Befehlszeilenschnittstelle: Code-Scanning speziell für die Lokalisierung
Die CLI von Better i18n vereint AST-basiertes Code-Scanning mit der Verwaltung von Remote-Schlüsseln in einem einzigen Tool. Durchsuchen Sie Ihre Codebasis nach fest codierten Zeichenfolgen, vergleichen Sie die lokale Verwendung mit Ihrem Remote-Übersetzungsspeicher, erkennen Sie ungenutzte Schlüssel, die die Bundle-Größe unnötig vergrößern, und erstellen Sie Berichte für Ihre CI-Pipeline – und das alles, ohne Ihr Terminal verlassen zu müssen.
Umfeldbewusstes Scannen
Tracks nutzt die Aufrufe von `useTranslations` und `getTranslations` über lexikalische Gültigkeitsbereiche und ordnet jeden Aufruf von `t()` automatisch dem richtigen Namensraum zu.
Unterstützung für Serverkomponenten
Volle Unterstützung für asynchrone Serverkomponenten des Next.js App Routers, sodass Aufrufe von `getTranslations` im Servercode ebenso wie die clientseitige Nutzung erkannt und überprüft werden.
Pre-Commit-Hooks
Führen Sie mit dem Flag „--staged“ Scans nur für vorläufige Dateien durch, um nicht übersetzte Zeichenfolgen zu erkennen, bevor sie festgeschrieben werden, ohne dabei Ihren Arbeitsablauf zu verlangsamen.
Verwandte Themen
For Developers
Entwicklerorientierte i18n-Tools mit typsicheren SDKs und Git-First-Workflows
Localization Software
TMS- und CAT-Tools für die Verwaltung umfangreicher Übersetzungsprojekte
Localization Software
TMS- und CAT-Tools für die Verwaltung umfangreicher Übersetzungsprojekte
Translation Management System
Centralize your localization workflow with a TMS
Übersetzungen veröffentlichen, ohne auch nur eine Zeichenfolge zu übersehen
Die CLI von Better i18n durchsucht Ihren Code, erkennt jede nicht übersetzte Zeichenfolge und lässt sich in Ihre CI-Pipeline integrieren, sodass nichts ohne Übersetzung in die Produktion gelangt.