【发布时间】:2015-05-09 14:13:42
【问题描述】:
我的一个模块不符合 CPANTS 政策 meta_yml_has_provides
文档说明:
将此发行版中包含的所有模块添加到 META.yml 字段“provides”。 Module::Build 或 Dist::Zilla::Plugin::MetaProvides 会自动为您执行此操作。
如何在使用 ExtUtils::MakeMaker 时将此应用到我的 CPAN 模块?
【问题讨论】:
我的一个模块不符合 CPANTS 政策 meta_yml_has_provides
文档说明:
将此发行版中包含的所有模块添加到 META.yml 字段“provides”。 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 应该为此提供内置支持。
【讨论】: