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

标签 perl dependencies perl-module cpan

如果有一个依赖于 Unicode::GCString 的模块和 Text::LineFold - 两者都在Unicode::LineBreak中。我应该输入Unicode::GCStringText::LineFold作为 Build.PL 文件中的 requires 或简单地Unicode::LineBreak

最佳答案

包含您直接使用的模块。

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

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

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

查看 LWP::Protocol::https 的历史记录作为发生这种情况的一个例子。

关于Perl 模块层次结构和构建要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16738702/

相关文章:

regex - 为什么我的包含转义 $ 的 Perl 单行语句在 Bash 反引号内不起作用?

php - Perl 相当于 PHP 的 escapeshellarg

java - 如何从父项目获取源作为依赖项

android - 应用在启动时崩溃

multithreading - Perl 手模块到线程

perl - 相同或不同目录树中的不同架构?

perl - perl 中的 "more"命令

ruby - 构建 ruby​​ gem 并有条件地指定依赖项

perl - 如何使用我自己编译的 Perl 中供应商打包的模块?

perl - 为什么不使用 CPAN 模块?