3

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

该文档指出:

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

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

4

1 回答 1

3

你可以这样做:

use ExtUtils::MakeMaker;
use Module::Metadata;
WriteMakefile(
    ...
    META_ADD => {
        provides => Module::Metadata->provides(version => '1.4', dir => 'lib'),
    },
    ...
);

但是您的最终用户还需要依赖 Module::Metadata。您可能希望添加一些仅限作者的逻辑以供生产使用。YMMV。

我不确定在这方面是否真的值得。可能 MakeMaker 应该对此具有内置支持。

于 2015-03-08T16:37:08.720 回答