Lorsque je commence à développer un nouveau plugin, mon environnement de développement ne détecte pas les chaînes client.en.yml qui appartiennent au nouveau plugin. Il détecte toutes les autres chaînes i18n, qu’elles proviennent du cœur ou d’autres plugins.
J’ai déjà rencontré ce problème lors de l’introduction d’un nouveau fichier client.en.yml, et le problème a disparu après quelques heures ou après que j’aie fait quelque chose (si seulement je savais quoi). Lorsque le problème disparaît, il détecte les mises à jour des chaînes i18n sans aucun problème. C’est comme si cela prenait quelque chose (ou du temps) avant que le fichier ne soit vu.
config/locales/client.en.yml
en:
js:
my_plugin:
description_placeholder: "Entrez la description"
Fichier hbs :
<Input
type="text"
...
placeholder={{i18n "my_plugin.description_placeholder"}}
/>
Le navigateur affiche :
[en.my_plugin.description_placeholder]
Admin - Personnaliser - Texte :
affiche la bonne chaîne (!!!) avec la clé js.my_plugin.description_placeholder
Lorsque je modifie la chaîne dans Admin - Personnaliser - Texte, le navigateur affiche la modification.
Lorsque je rétablis la chaîne modifiée, le navigateur revient à [en.my_plugin.description_placeholder]
J’ai redémarré bin/ember-cli
J’ai redémarré rails
Lorsque je modifie le fichier, ember-cli le remarque et affiche file changed client.en.yml
Cela dit quelque chose à quelqu’un ?