Objets JS (js)
Le format d'objet JavaScript utilise des fichiers .js qui exportent des données de locale comme exportation par défaut ou constante nommée. Ce format est courant dans les projets Vue.js utilisant vue-i18n, les anciens projets React et les applications Nuxt 2. Contrairement à JSON, les fichiers de locale JS peuvent inclure des commentaires, des valeurs calculées et des imports de modules partagés — les rendant plus flexibles mais moins portables.
Les fichiers de locale JS exportent un objet JavaScript simple en utilisant la syntaxe CommonJS ou ES module. Les clés correspondent à des valeurs de chaînes ou à des objets imbriqués. Les commentaires peuvent apparaître n'importe où en utilisant la syntaxe JavaScript standard. La syntaxe d'interpolation dépend de la bibliothèque consommatrice — généralement des noms de variables entre doubles accolades pour vue-i18n ou i18next. L'extension de fichier est .js et l'objet exporté est consommé directement par la bibliothèque i18n.
Bonne pratique : envisagez de migrer du format d'objet JS vers JSON pour les nouveaux projets — JSON est plus portable, pris en charge par plus d'outils d'analyse et s'intègre directement avec la synchronisation de fichiers de Language Monster sans étape de transpilation. Si vous conservez le format .js, évitez les expressions dynamiques ou les imports dans les objets de locale car ceux-ci ne peuvent pas être extraits statiquement pour la traduction. Language Monster prend en charge le format d'objet JavaScript et traite la structure d'objet exportée.
