JS-Objekte (js)
Das JavaScript-Objektformat verwendet .js-Dateien, die Locale-Daten als Standardexport oder benannte Konstante exportieren. Dieses Format ist in Vue.js-Projekten, die vue-i18n verwenden, älteren React-Projekten und Nuxt-2-Anwendungen verbreitet. Im Gegensatz zu JSON können JS-Locale-Dateien Kommentare, berechnete Werte und Importe aus gemeinsamen Modulen enthalten – was sie flexibler, aber weniger portabel macht.
JS-Locale-Dateien exportieren ein einfaches JavaScript-Objekt mit CommonJS- oder ES-Modulsyntax. Schlüssel werden Zeichenkettenwerten oder verschachtelten Objekten zugeordnet. Kommentare können mit standardmäßiger JavaScript-Syntax überall erscheinen. Die Interpolationssyntax hängt von der verwendeten Bibliothek ab – typischerweise doppelt geschweifte Klammernnamen für vue-i18n oder i18next. Die Dateiendung ist .js und das exportierte Objekt wird direkt von der i18n-Bibliothek verwendet.
Best Practice: Erwägen Sie bei neuen Projekten die Migration vom JS-Objektformat zu JSON – JSON ist portabler, wird von mehr Analysetools unterstützt und integriert sich direkt in die Dateisynchronisierung von Language Monster ohne Transpilationsschritt. Wenn Sie das .js-Format beibehalten, vermeiden Sie dynamische Ausdrücke oder Importe in Locale-Objekten, da diese nicht statisch für die Übersetzung extrahiert werden können. Language Monster unterstützt das JavaScript-Objektformat und verarbeitet die exportierte Objektstruktur.
