我想撰寫一個t/00-check-deps.t
模塊來查找所有依賴項MyModule.pm
并確保它們在Makefile.PL
發布之前存在。
這樣,當我make test
在分發到 CPAN 之前這樣做時,我會知道在發布之前沒有任何內容被遺忘。我查看了ExtUtils套件,但我還沒有看到任何明顯的已經解決了這個問題的東西。這似乎是人們想要解決的常見問題。
你會怎么做?
uj5u.com熱心網友回復:
這是我將如何做到的。感謝@ikegami 的掃描提示:
find lib -name '*.pm' | xargs scandeps.pl -R | \
perl -MJSON -le '
undef $/;
%d=eval(<STDIN>);
$j=JSON::from_json(`cat MYMETA.json`);
foreach (keys(%d)) {
warn "Missing: $_ => $d{$_}\n" if !defined($j->{prereqs}{runtime}{requires}{$_})
}
'
印刷:
Missing: Carp => 1.42
Missing: PDL::Constants => 0.02
Missing: Exporter => 5.72
Missing: constant => 1.33
Missing: PDL => 2.080
Missing: PDL::LinearAlgebra => 0.35
Missing: PDL::Ops => undef
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/506255.html
下一篇:有兩個回圈的函式