Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 如何填充';提供';使用ExtUtils::MakeMaker的元文件中的字段_Perl_Cpan_Makemaker - Fatal编程技术网

Perl 如何填充';提供';使用ExtUtils::MakeMaker的元文件中的字段

Perl 如何填充';提供';使用ExtUtils::MakeMaker的元文件中的字段,perl,cpan,makemaker,Perl,Cpan,Makemaker,我的一个模块未能通过CPANTS策略 文件规定: 将此发行版中包含的所有模块添加到META.yml字段“提供”。Module::Build或Dist::Zilla::Plugin::MetaProviders会自动为您执行此操作 如何在使用ExtUtils::MakeMaker时将其应用于我的CPAN模块?您可以这样做: use ExtUtils::MakeMaker; use Module::Metadata; WriteMakefile( ... META_ADD =>

我的一个模块未能通过CPANTS策略

文件规定:

将此发行版中包含的所有模块添加到META.yml字段“提供”。Module::Build或Dist::Zilla::Plugin::MetaProviders会自动为您执行此操作


如何在使用ExtUtils::MakeMaker时将其应用于我的CPAN模块?

您可以这样做:

use ExtUtils::MakeMaker;
use Module::Metadata;
WriteMakefile(
    ...
    META_ADD => {
        provides => Module::Metadata->provides(version => '1.4', dir => 'lib'),
    },
    ...
);
但最终用户也需要依赖Module::Metadata。您可能需要添加一些仅供作者使用的逻辑,以供生产使用。YMMV


我不确定这在这方面是否值得。也许MakeMaker应该有内置的支持来代替它。

谢谢您的回复!我想我就不麻烦了,等到EUMM自动完成。