如果某个模块依赖于Unicode::GCString和Text::LineFold - 两者都在Unicode::LineBreak中。我应该将Unicode::GCString和Text::LineFold作为requires
放在Build.PL
文件中,还是只放入Unicode::LineBreak?
答案 0 :(得分:3)
包括您直接使用的模块。
如果模块分解为自己的分发,则依赖关系跟踪器可以找到更新的位置。由模块分发工具在META中生成适当的信息。*以识别哪些模块包含在哪些发行版中。
如果您没有指向直接使用的模块,依赖关系跟踪器仍然会引入模块最初包含的分布,而不是其中包含的当前分布。
如果您的应用程序动态加载一组模块,这可能具有挑战性,但一般来说,这是我使用的方法。
请参阅LWP::Protocol::https的历史记录作为此事件的一个示例。