首页 > 解决方案 > 从 JSON 文件中删除未使用的密钥

问题描述

您好,我正在寻找自动化我的问题的最佳方法:我正在开发一个 Web 应用程序,在该应用程序中我使用具有这种形式的 JSON 翻译文件:

{ "unique_key" : "value"}

我有几个文件,每种支持的语言都有一个文件,它们都有相同数量的项目。

前任 :

i18n_en.json

{ "greeting" : "Hello"}

i18n_fr.json

{ "greeting" : "Bonjour"}

我对这些文件的演变进行了非常糟糕的管理,最终得到了不再使用的密钥(我很容易认为大约 500 个密钥中的 30%),问题是我不知道哪些密钥。而且我将不得不手动搜索我的应用程序的整个架构,以找到那些被使用的并重做一个干净的文件。

我将这个过程自动化的想法是:

  1. 打开其中一个 JSON 文件(无论是哪一个,它们都具有相同数量的键)。
  2. 循环每个键
  3. 对于每个键,浏览我的项目的整个架构(仅查看 *.html 或 *.js 文件)
  4. 如果我们发现这个键的出现,在一个新的干净的 json 中创建一个条目,它的键 + 值。

我真的不知道使用哪种语言可以针对此类任务进行优化,谢谢您指导我!

标签: javascriptjsonautomation

解决方案


也许像i18next-scanner这样的东西会很有用。你不是第一个遇到这样问题的人。


推荐阅读