如果有一个依赖于 Unicode::GCString 的模块和 Text::LineFold - 两者都在Unicode::LineBreak中。我应该输入Unicode::GCString和 Text::LineFold作为 Build.PL
文件中的 requires
或简单地Unicode::LineBreak ?
最佳答案
包含您直接使用的模块。
如果模块被分解成自己的发行版,依赖跟踪器就可以找到更新的位置。由模块分发工具在 META.* 中生成适当的信息来识别哪些分发版中包含哪些模块。
如果您不指向直接使用的模块,依赖项跟踪器仍会拉入该模块最初包含的发行版,而不是包含该模块的当前发行版。
如果您的应用程序动态加载一组模块中的一个,这可能具有潜在的挑战性,但总的来说,这是我使用的方法。
查看 LWP::Protocol::https 的历史记录作为发生这种情况的一个例子。
关于Perl 模块层次结构和构建要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16738702/