我即将发布一些 my modules 的新版本,我想知道我应该在发行版中包含哪些元数据文件。 CPAN Meta Spec version 2已经发布,但我不确定它现在在 Perl 工具链中的支持情况如何。
我正在考虑包括 v2 META.json 和 v1.4元.yml。当两者都存在时,支持 Meta 2 的工具应该忽略 META.yml。早于 Meta 2 的工具应该寻找 META.yml。
问题是工具更喜欢 META.json 而不是 META.yml,但期望 META.json 是 v1.x 格式。有没有这样的工具?它们有多常见?这是个好主意,还是会引起问题?
最佳答案
META.yml v1.4 可以通过各种工具读取,META.json v2,AFAIK,仅由 search.cpan.org 使用。任何使用 Dist::Zilla 的发行版都具有 META.json v2,因此您可以使用 v2 而不会造成更多问题,而且我不知道任何需要 META.json v1.4 的工具。
(在寻找一些东西之后)我发现有一个工具使用 META.json v1.4,它是我的:)。这是一个将 CPAN 模块添加到 Freshmeat 的程序,但我将重写它。
关于perl - Perl 工具链中 Meta 2 支持的状态如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4098681/