如果有一个依赖于Unicode::GCString和Text::LineFold的模块-两者都在Unicode::LineBreak中。我应该把Unicode::GCString和Text::LineFold作为requires
在Build.PL
文件或简单的Unicode::LineBreak?
包括你直接使用的模块。
如果模块被分解成它自己的发行版,依赖跟踪器就可以找到更新的位置。由模块分发工具在META中生成适当的信息。*用于识别哪些模块包含在哪些发行版。
如果你没有指向你直接使用的模块,依赖跟踪器仍然会拉入最初包含该模块的发行版,而不是当前包含该模块的发行版。
如果您的应用程序动态加载一组模块中的一个,这可能会有潜在的挑战,但通常情况下,这是我使用的方法。
查看LWP::Protocol::https的历史记录作为发生这种情况的示例