【问题标题】:i18next check for unused translationi18next 检查未使用的翻译
【发布时间】:2020-11-12 07:11:53
【问题描述】:

我想知道是否有人知道检查未使用翻译的好方法/工具/包

我在 rails 上见过它,比如 i18n-tasks,但对 react 没有任何作用

我目前正在使用 react-i18next,但它可以是任何可以查看您的翻译文件的内容

提前非常感谢

【问题讨论】:

  • multiple extraction tools 可用。基于这些,您可以轻松编写一个小工具,当它发现提取的密钥中不再存在的现有翻译时会向您发出警告(如果工具尚未自动执行此操作)

标签: javascript reactjs translation i18next react-i18next


【解决方案1】:

我经常使用 react-18next,但我不相信有工具可以检查这一点。虽然,有必要吗?性能损失可能可以忽略不计。

【讨论】:

  • 感谢您的回复。更重要的是,我希望将这些密钥翻译成 20 种不同的语言,而且成本会很高。我一直在手动对其进行反向检查,但一般来说自动化/清理会很好
【解决方案2】:

我使用了i18next-scanner。它可以删除未使用的翻译(请参阅 removeUnusedKeys 选项)。

【讨论】:

    【解决方案3】:

    列出未使用的翻译键

    i18-unused 库打印所有 json 文件的所有未使用键的列表。

    npm install --save-dev i18n-unused
    

    要使其正常工作,请确保在根目录中添加配置 i18n-unused.config.js,并带有指向您的语言环境 (localesPath) 和所有 js 文件 (srcPath) 的路径。

    //i18n-unused.config.js
    module.exports = {
      localesPath: 'src/locales',
      srcPath: 'src',
    };
    

    然后运行:

    i18n-unused display-unused
    

    【讨论】:

      【解决方案4】:

      如果您将 i18next 与 locize 结合使用,则有一个专用的 i18next 插件可以查找未使用的翻译:https://docs.locize.com/guides-tips-and-tricks/unused-translations

      【讨论】:

        猜你喜欢
        • 2021-12-02
        • 2013-12-05
        • 1970-01-01
        • 2012-10-27
        • 2015-11-04
        • 1970-01-01
        • 2021-06-26
        • 2012-10-11
        • 2021-01-29
        相关资源
        最近更新 更多