在React应用程序中处理丢失和未使用的i18next翻译的最佳方法是什么?

时间:2020-10-11 01:24:38

标签: reactjs jestjs i18next react-i18next

给出一个使用存储在其src文件夹中的翻译文件的React应用。识别未使用/缺失的翻译并对其进行处理的理想方法是什么?

  • 缺少:在应用程序的代码中引用的翻译,但在应用程序的翻译文件中未引用。
  • 未使用:翻译文件中存在的翻译,但从未在应用程序代码中使用。

之前,我一直在假设我可以将react-i18nextjest连接起来,从而在发现 missing 翻译时导致测试失败。但是,在the react-i18next testing documentationreact-i18next插件中,我还没有找到对此的任何支持。

我假设在React应用程序中发现未使用的翻译会更加复杂,并且可能需要某种静态分析。我认为静态分析也可以用于查找缺少的翻译。到目前为止,我只发现了i18next-scanner,但是我不清楚它的确切使用方式,或者它是否是最新的,还是我真正想要的。

我知道i18next支持将丢失的翻译发送到“后端”,但是由于我们将翻译存储在src中并编译到应用程序中,因此这似乎无济于事根据我们的情况。

我和我的同事们认为,最好是在测试中简单地识别出这些缺失/未使用的翻译,而不是拥有一个能够主动识别这些并变异翻译文件的后台脚本,这对我来说似乎是这些提取物使用i18next-scanner之类的工具。但是,如果这是出于我们的最大利益,那么对于我为什么找不到的原因的解释将不胜感激!

0 个答案:

没有答案