4
我需要使用不是Perl的CPAN dist安装文件。我应该把他们放在哪里?以及在模块中引用它们的最佳方法是什么,以便我可以访问它们而不管用户配置如何?需要与CPAN分发一起安装的非Perl文件?
我需要使用不是Perl的CPAN dist安装文件。我应该把他们放在哪里?以及在模块中引用它们的最佳方法是什么,以便我可以访问它们而不管用户配置如何?需要与CPAN分发一起安装的非Perl文件?
那么,你不清楚这些文件是什么以及它们是如何使用的,但你可能正在寻找File::ShareDir。
File :: ShareDir只负责运行时访问您的模块中的文件。你相处的模块安装的文件的方式取决于其安装使用系统:
如果使用Dist::Zilla,你使用它的ShareDir插件,它有一个无证dir
参数默认为share
。
对于Module::Build,您使用share_dir参数。
对于Module::Install,您可以使用install_share命令。
ExtUtils::MakeMaker没有内置支持,但您可以使用File::ShareDir::Install模块添加它。
DZP是否有一个默认的目录来扔东西? – xenoterracide
@xenoterracide,它没有正确记录,但如果你看看源代码,有一个'dir'参数默认为'share'。 Dzil的ShareDir插件目前仅支持远程文件。 – cjm
至于我正在使用它... [我的问题在此之前](http://stackoverflow.com/q/7263767/206466)应该澄清。除非有人告诉我他们不应该装运dist,这似乎是正确的方法。 – xenoterracide