Localization I18下一个缺少密钥的密钥是否存在?

Localization I18下一个缺少密钥的密钥是否存在?,localization,internationalization,i18next,Localization,Internationalization,I18next,我经常遇到以下错误: i18next::translator:missingKey fr common my key. 而密钥位于翻译文件中(已正确加载并考虑该文件)。为什么? 编辑: 翻译文件中的键中有(点字符)时会发生这种情况。翻译文件必须是有效的JSON文件,并且不能包含带有(点)字符的键。i18next会在键包含点的情况下抱怨缺少键。如果我能猜到的话,我很确定您在从后端加载的翻译之前访问了t函数 i18next.init({ lng: 'en', debug: true }, f

我经常遇到以下错误:

i18next::translator:missingKey fr common my key.

而密钥位于翻译文件中(已正确加载并考虑该文件)。为什么?

编辑:
翻译文件中的键中有
(点字符)时会发生这种情况。

翻译文件必须是有效的JSON文件,并且不能包含带有
(点)字符的键。i18next会在键包含点的情况下抱怨缺少键。

如果我能猜到的话,我很确定您在从后端加载的翻译之前访问了
t
函数

i18next.init({
  lng: 'en',
  debug: true
}, function(err, t) {
  // initialized and ready to go!
  i18next.t('key'); // -> ok
});

i18next.t('key'); // -> not ok as not yet loaded translations
//允许关键字是具有“:”、“.”的短语`
keySeparator:错误,

nsSeparator:false,
如果具有带有
的键,只需在初始化时将keysepator设置为false。