可以使用“lib”中的“auto”

时间:2011-03-08 15:18:57

标签: perl

假设我有一个模块,最终有一天会在CPAN上获得。 是否可以使用“auto”文件夹存储我的模块将使用的一些默认资源(模板,图像等)。 模块的用户可以在本地决定使用他自己的资源,但是模块应该开箱即用,而不需要任何配置。 有些人倾向于使用.pm文件中的 DATA 部分(即使是二进制数据),但我更喜欢单独的文件。 有会议或最佳做法吗? 提前谢谢。

2 个答案:

答案 0 :(得分:8)

请勿使用/auto子目录。使用File::ShareDir模块找到模块共享文件的相应目录。

答案 1 :(得分:2)

/auto目录由AutoSplit创建。除非您使用该模块,否则应该避免使用该模块。 AutoSplit管理/auto目录,因此您不应该自己做任何事情。

详情请见:

pelrdoc AutoSplit
perldoc AutoLoader