3

モジュールの 1 つが CPANTS ポリシーmeta_yml_has_providesに失敗しています

ドキュメントには次のように記載されています。

このディストリビューションに含まれるすべてのモジュールを META.yml フィールド 'provides' に追加します。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 に答える