2

如果有一个依赖于Unicode::GCStringText::LineFold的模块- 两者都在Unicode::LineBreak中。我应该将Unicode::GCStringText::LineFold放在requires文件中Build.PL还是简单地Unicode::LineBreak

4

1 回答 1

3

包括您直接使用的模块。

如果模块被分解成它自己的分布,则依赖跟踪器可以找到更新的位置。由模块分发工具在 META.* 中生成适当的信息,以确定哪些模块包含在哪些分发中。

如果您不指向您直接使用的模块,则依赖项跟踪器仍将拉入该模块最初包含的发行版,而不是包含它的当前发行版。

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

请参阅LWP::Protocol::https的历史作为发生这种情况的示例。

于 2013-05-24T16:26:06.820 回答