【发布时间】:2015-10-23 00:53:53
【问题描述】:
我需要安装非 Perl 的 CPAN dist 文件。我应该把它们放在哪里?以及从模块中引用它们的最佳方式是什么,以便无论用户配置如何我都可以访问它们?
【问题讨论】:
我需要安装非 Perl 的 CPAN dist 文件。我应该把它们放在哪里?以及从模块中引用它们的最佳方式是什么,以便无论用户配置如何我都可以访问它们?
【问题讨论】:
嗯,你不是很清楚这些文件是什么以及它们是如何使用的,但你可能正在寻找File::ShareDir。
File::ShareDir 只负责对模块中文件的运行时访问。将文件与模块一起安装的方式取决于您使用的安装系统:
如果您使用Dist::Zilla,则使用其ShareDir 插件,该插件有一个未记录的dir 参数,默认为share。
对于Module::Build,您使用share_dir 参数。
对于Module::Install,您使用install_share 命令。
ExtUtils::MakeMaker 没有内置支持,但您可以使用File::ShareDir::Install 模块添加它。
【讨论】:
dir 参数默认为 share。 Dzil 的 ShareDir 插件目前只支持 dist 级别的文件。