javascript - 从 JSON 文件中删除未使用的密钥
问题描述
您好,我正在寻找自动化我的问题的最佳方法:我正在开发一个 Web 应用程序,在该应用程序中我使用具有这种形式的 JSON 翻译文件:
{ "unique_key" : "value"}
我有几个文件,每种支持的语言都有一个文件,它们都有相同数量的项目。
前任 :
i18n_en.json
{ "greeting" : "Hello"}
i18n_fr.json
{ "greeting" : "Bonjour"}
我对这些文件的演变进行了非常糟糕的管理,最终得到了不再使用的密钥(我很容易认为大约 500 个密钥中的 30%),问题是我不知道哪些密钥。而且我将不得不手动搜索我的应用程序的整个架构,以找到那些被使用的并重做一个干净的文件。
我将这个过程自动化的想法是:
- 打开其中一个 JSON 文件(无论是哪一个,它们都具有相同数量的键)。
- 循环每个键
- 对于每个键,浏览我的项目的整个架构(仅查看 *.html 或 *.js 文件)
- 如果我们发现这个键的出现,在一个新的干净的 json 中创建一个条目,它的键 + 值。
我真的不知道使用哪种语言可以针对此类任务进行优化,谢谢您指导我!
解决方案
也许像i18next-scanner这样的东西会很有用。你不是第一个遇到这样问题的人。
推荐阅读
- javascript - 未捕获的类型错误:firebase.auth 不是函数
- python - 减少python中的if条件以避免单个函数中的重复操作
- binary-tree - 为什么平衡二叉搜索树的子树的高度差不能超过 1
- amazon-cloudfront - 在云端分发设置中,如何添加多个备用域名(CNAME)
- scala - 我可以将记录器与实现该特性的类的记录器分开配置吗
- ios - 如何在装有 iOS 13.2 的设备上设置手动 HTTP 代理?
- java - Spring Boot 应用程序运行失败:如何修复 AnnotationConfigurationException(不存在的属性)
- scala - (println _) 中的下划线占位符如何表示其原始函数字面量的整个参数列表?
- javascript - 为什么这个 JS 函数返回数字是升序而不是降序?
- google-bigquery - 气流:BigQueryOperator 与 BigQuery 配额和限制