2

我想在 yaml 文件中指定所需的最低 Perl 版本。虽然我确实将 perl 放在了 dist.ini 的要求中,但我认为我需要一些模块才能在构建时将其写入 yaml 文件。

我的 dist.ini 是https://metacpan.org/source/PROCH/Proch-N50-0.032/dist.ini

此处描述了 kwalitee 问题https://cpants.cpanauthors.org/kwalitee/meta_yml_declares_perl_version

谢谢你的帮助。

4

2 回答 2

2

您可以如上所述明确执行此操作,也可以通过Dist::Zilla::Plugin::MinimumPerlFast自动处理

# In your dist.ini:
[MinimumPerlFast]
于 2019-05-06T17:21:35.433 回答
2

为发行版指定最低 perl 版本的约定是运行时需要 'perl' 的先决条件。(注意:我说的是约定,因为没有“perl”模块,如果它太旧,你实际上不能让 CPAN 客户端安装更新的 Perl。)适当的插件将读取此内容并根据它设置其他内容,如生成的 Makefile.PL 中的“使用 5.XXX”。[@Basic]您需要使用可以设置 prereqs 的插件,而不是将 prereqs 作为选项传递给[Prereqs]. 这是文档。你会想像这样使用它:

[Prereqs / RuntimeRequires]
perl = 5.018
JSON = 0

您可以将 Prereqs 插件多次用于不同的 Phase+Relationship 组合,但它们每个都必须有一个唯一的名称(/ 后面的部分)。

于 2019-05-03T21:42:51.930 回答