我已将使用webpack-i18n
进行翻译的应用程序升级为使用i18next
的应用程序(13.1.5)。在大多数情况下,一切正常,但在一个特定页面上,ejs
文件之一的文本均未加载。该页面的js
文件在特定情况下对i18next.t
进行了几次调用,如果我触发它们,则将成功检索并显示这些字符串的文本。 ejs
文件似乎仍在处理中,因为结构和图像都正确。
我找不到任何可以解释正在发生的错误,并且不确定在此页面上如何i18next
查明是怎么回事。我为debug: true
启用了i18next
,并且可以在浏览器控制台中看到整个配置。这包括资源,以及翻译键/值对的完整列表。因此,看来i18next
正在查找所有字符串并加载它们。但是在这个ejs
文件中对它们的任何引用都没有。
我们只有en
个翻译,并且在i18next
配置中,lng
和fallbackLng
都是en
。因此,我认为该应用程序认为该模板文件可能需要使用其他语言是不可能的,并且正在寻找一种不存在的替代翻译。我想这也会促使它以某种方式出错。
控制台中没有错误。因此,如何了解i18next
在这种情况下的想法?我无法确定它是否真的在ejs
文件中命中并评估了这些调用,并认为null
是正确的响应,或者是否以某种方式根本不评估任何这些字符串,或者是否它实际上正在遇到某种错误,而这些错误只是没有到达我。
由于其他页面可以正常工作,甚至更令人困惑,甚至该页面的js
文件中的字符串都可以正常工作。我无法找到有效的ejs
文件和无效的文件之间的任何区别。引用的字符串之一或其中的一些字符串出现问题似乎不太可能导致文件中的所有 all 失败,尤其是如果它默默地失败了。有什么想法吗?我是i18next
的新手,并且对Javascript并不满意,所以我无所适从进一步调试。