i18next缺少密钥,而密钥存在?

时间:2017-08-17 16:43:38

标签: localization internationalization i18next

我经常收到以下错误:

i18next::translator: missingKey fr common my key.

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

修改 当我在翻译文件的密钥中有.(点字符)时会发生这种情况。

3 个答案:

答案 0 :(得分:1)

  // allow keys to be phrases having `:`, `.`
keySeparator: false, 
nsSeparator: false, 

将其添加到您的 i18n.js 内 i18n.use(LanguageDetector).init({})

文档https://www.i18next.com/principles/fallback#key-fallback

答案 1 :(得分:0)

转换文件必须是有效的JSON文件,并且不能包含.(点)字符的键。如果密钥包含一个点,i18next会抱怨丢失密钥。

答案 2 :(得分:-1)

如果我能猜到我确定您早期访问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