如何让 Dist::zilla 在 YAML 中指定最低 Perl 版本?
How to have Dist::zilla specifying min Perl version in YAML?
我想在 yaml 文件中指定所需的最低 Perl 版本。虽然我确实在 dist.ini 中将 perl 放在了要求中,但我认为我需要一些模块才能在构建时将其写入 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
感谢您的帮助。
为发行版指定最低 perl 版本的惯例是 'perl' 上的运行时要求先决条件。 (注意:我说的是约定,因为没有 'perl' 模块,如果 CPAN 客户端太旧,你实际上不能让 CPAN 客户端安装更新的 Perl。)适当的插件将读取它并设置其他基于在上面,就像生成的 Makefile.PL 中的 "use 5.XXX"。您需要使用可以设置先决条件的插件,而不是将先决条件作为选项传递给 [@Basic]
,例如 [Prereqs]
。 Here is the documentation。你会想像这样使用它:
[Prereqs / RuntimeRequires]
perl = 5.018
JSON = 0
您可以针对不同的Phase+Relationship 组合额外使用Prereqs 插件,但它们每个都必须有一个唯一的名称(/ 之后的部分)。
您可以如上所述明确地执行此操作,也可以通过 Dist::Zilla::Plugin::MinimumPerlFast
自动处理
# In your dist.ini:
[MinimumPerlFast]
我想在 yaml 文件中指定所需的最低 Perl 版本。虽然我确实在 dist.ini 中将 perl 放在了要求中,但我认为我需要一些模块才能在构建时将其写入 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
感谢您的帮助。
为发行版指定最低 perl 版本的惯例是 'perl' 上的运行时要求先决条件。 (注意:我说的是约定,因为没有 'perl' 模块,如果 CPAN 客户端太旧,你实际上不能让 CPAN 客户端安装更新的 Perl。)适当的插件将读取它并设置其他基于在上面,就像生成的 Makefile.PL 中的 "use 5.XXX"。您需要使用可以设置先决条件的插件,而不是将先决条件作为选项传递给 [@Basic]
,例如 [Prereqs]
。 Here is the documentation。你会想像这样使用它:
[Prereqs / RuntimeRequires]
perl = 5.018
JSON = 0
您可以针对不同的Phase+Relationship 组合额外使用Prereqs 插件,但它们每个都必须有一个唯一的名称(/ 之后的部分)。
您可以如上所述明确地执行此操作,也可以通过 Dist::Zilla::Plugin::MinimumPerlFast
自动处理# In your dist.ini:
[MinimumPerlFast]