我的一个模块未能通过 CPANTS 政策meta_yml_has_provides
该文档指出:
将此分发中包含的所有模块添加到 META.yml 字段“提供”。Module::Build 或 Dist::Zilla::Plugin::MetaProvides 会自动为您执行此操作。
如何在使用 ExtUtils::MakeMaker 时将其应用于我的 CPAN 模块?
我的一个模块未能通过 CPANTS 政策meta_yml_has_provides
该文档指出:
将此分发中包含的所有模块添加到 META.yml 字段“提供”。Module::Build 或 Dist::Zilla::Plugin::MetaProvides 会自动为您执行此操作。
如何在使用 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 应该对此具有内置支持。