5

构建新发行版时会生成 2 个元文件。一种使用 YAML 格式,另一种使用 JSON。据我所知,这些仅由其他 CPAN 客户端或其他想要访问元文件(无论出于何种原因)的应用程序使用。我试图解释为什么一个应用程序需要同时访问这两者......

这两种格式是为了方便而单独生成的吗?即开发人员 1 更喜欢 JSON,因此对他的应用程序进行编码以读取分发 META.json 文件,而开发人员 2 讨厌 JSON,宁愿使用 YAML 版本?

或者因此我忽略的单个客户端/应用程序都需要一些技术原因?

4

1 回答 1

5

原因是CPAN 元规范有两个版本,最新版本指定 JSON 而不是 YAML。保留 YAML 文件是为了保持与预期它们的旧工具的兼容性,但任何未来的元数据功能都将添加到 JSON 版本中。

David Golden 在他宣布规范第 2 版的博客文章中讨论了从 YAML 到 JSON 的变化。

于 2012-09-28T14:47:02.823 回答