Perl模块层次结构和构建要求

时间:2013-05-24 15:37:18

标签: perl dependencies perl-module cpan

如果某个模块依赖于Unicode::GCStringText::LineFold - 两者都在Unicode::LineBreak中。我应该将Unicode::GCStringText::LineFold作为requires放在Build.PL文件中,还是只放入Unicode::LineBreak

1 个答案:

答案 0 :(得分:3)

包括您直接使用的模块。

如果模块分解为自己的分发,则依赖关系跟踪器可以找到更新的位置。由模块分发工具在META中生成适当的信息。*以识别哪些模块包含在哪些发行版中。

如果您没有指向直接使用的模块,依赖关系跟踪器仍然会引入模块最初包含的分布,而不是其中包含的当前分布。

如果您的应用程序动态加载一组模块,这可能具有挑战性,但一般来说,这是我使用的方法。

请参阅LWP::Protocol::https的历史记录作为此事件的一个示例。