首页 > 解决方案 > 如何从 i18next 中获取更多调试信息?

问题描述

我已将应用程序从webpack-i18n用于翻译升级到使用i18next(13.1.5)。在大多数情况下,一切正常,但在一个特定页面上,我的一个ejs文件中的任何文本都没有加载。该js页面的文件在特定情况下进行了几次调用i18next.t,如果我触发它们,这些字符串的文本将被成功检索并显示。该ejs文件似乎仍在处理中,因为结构和图像都是正确的。

我找不到任何错误来解释正在发生的事情,而且我不确定如何找出i18next此页面上发生的情况。我有debug: truefor i18next,我可以在浏览器控制台中看到整个配置。这包括资源,以及翻译键/值对的完整列表。所以似乎i18next是找到所有字符串并加载它们。但是在这个ejs文件中对它们的任何引用都没有提出。

我们只有en翻译,并且在i18next配置中,lngandfallbackLng都是en. 所以我不认为应用程序认为它需要为这个模板文件使用不同的语言,并且正在寻找不存在的替代翻译。我想这也会以某种方式提示它出错。

控制台中没有错误。那么,我如何才能更多地了解i18next在这种情况下的想法呢?我不知道它是否真的在ejs文件中命中和评估这些调用并认为这null是正确的响应,或者它是否根本没有评估任何这些字符串,或者它是否实际上遇到了某种错误并且错误只是没有到达我。

更令人费解的是,其他页面都可以正常工作,甚至js该页面文件中的字符串也可以正常工作。我找不到有效的ejs文件和无效的文件之间有什么不同。引用字符串之一或其中一些字符串的问题似乎不太可能导致文件中的所有字符串失败,尤其是在它默默地这样做的情况下。想法?我对i18nextJavascript 完全陌生,一般来说不太擅长,所以我不知道如何进一步调试。

标签: javascriptwebpackejsi18next

解决方案


推荐阅读