javascript - 如何从 i18next 中获取更多调试信息?
问题描述
我已将应用程序从webpack-i18n
用于翻译升级到使用i18next
(13.1.5)。在大多数情况下,一切正常,但在一个特定页面上,我的一个ejs
文件中的任何文本都没有加载。该js
页面的文件在特定情况下进行了几次调用i18next.t
,如果我触发它们,这些字符串的文本将被成功检索并显示。该ejs
文件似乎仍在处理中,因为结构和图像都是正确的。
我找不到任何错误来解释正在发生的事情,而且我不确定如何找出i18next
此页面上发生的情况。我有debug: true
for i18next
,我可以在浏览器控制台中看到整个配置。这包括资源,以及翻译键/值对的完整列表。所以似乎i18next
是找到所有字符串并加载它们。但是在这个ejs
文件中对它们的任何引用都没有提出。
我们只有en
翻译,并且在i18next
配置中,lng
andfallbackLng
都是en
. 所以我不认为应用程序认为它需要为这个模板文件使用不同的语言,并且正在寻找不存在的替代翻译。我想这也会以某种方式提示它出错。
控制台中没有错误。那么,我如何才能更多地了解i18next
在这种情况下的想法呢?我不知道它是否真的在ejs
文件中命中和评估这些调用并认为这null
是正确的响应,或者它是否根本没有评估任何这些字符串,或者它是否实际上遇到了某种错误并且错误只是没有到达我。
更令人费解的是,其他页面都可以正常工作,甚至js
该页面文件中的字符串也可以正常工作。我找不到有效的ejs
文件和无效的文件之间有什么不同。引用字符串之一或其中一些字符串的问题似乎不太可能导致文件中的所有字符串失败,尤其是在它默默地这样做的情况下。想法?我对i18next
Javascript 完全陌生,一般来说不太擅长,所以我不知道如何进一步调试。
解决方案
推荐阅读
- html - 调整浏览器窗口大小时如何防止部分重叠?
- vba - 网址,document.queryselector
- flutter - 如何在flutter中向streambuilder发送错误?
- javascript - 执行顺序 javascript - jquery Internet Explorer
- css - 使用 scss 导入 Google 字体:MIME 类型冲突
- android - 毕加索在选项卡开关上再次加载图像
- c++ - C++,使用类名调用函数
- ios - 为什么我的多通道映射不能正常工作?
- javascript - 如何正确解析包含非常大数字的 JSON 字符串?
- amazon-web-services - 没有在 MediaPackage 中创建清单,从 AWS 控制台工作