【问题标题】:How to populate 'provides' field in META files using ExtUtils::MakeMaker如何使用 ExtUtils::MakeMaker 在 META 文件中填充“提供”字段
【发布时间】:2015-05-09 14:13:42
【问题描述】:

我的一个模块不符合 CPANTS 政策 meta_yml_has_provides

文档说明:

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

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

【问题讨论】:

    标签: perl cpan makemaker


    【解决方案1】:

    你可以这样做:

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

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

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

    【讨论】:

    • 感谢您的回复!我想我不会打扰,等到 EUMM 会自动完成。
    猜你喜欢
    • 2011-08-18
    • 1970-01-01
    • 2010-10-12
    • 2012-08-23
    • 2014-03-10
    • 2019-04-05
    • 1970-01-01
    • 2021-11-10
    • 2012-03-16
    相关资源
    最近更新 更多