2011-03-08 20 views
2

假設我有一個模塊,最終有一天會在CPAN上得到。 可以使用「自動」文件夾來存儲我的模塊將使用的一些默認資源(模板,圖像等)。 模塊的用戶可以在本地決定使用他自己的資源,但是模塊應該在沒有需要任何配置的情況下工作。 一些傾向於使用.pm文件中的DATA部分(即使對於二進制數據),但我更喜歡單獨的文件。 有沒有公約或最佳做法? 在此先感謝。「lib」中的「auto」可用於

回答

8

請勿爲此使用/auto子目錄。使用File::ShareDir模塊爲模塊的共享文件找到合適的目錄。

+3

可能要添加這個故事的另一面是很容易像'模塊::安裝:: Share'和'DIST ::吉拉模塊處理::插件:: ShareDir'。 – phaylon 2011-03-08 16:03:15

+0

啊真的很有幫助我看了看源代碼,它實際上確實做了什麼。謝謝。 – 2011-03-08 16:45:04

+3

如果您使用普通的'EU :: MM',請參見['File :: ShareDir :: Install'](http://p3rl.org/File::ShareDir::Install);如果普通的'M :: B',請參見['Module :: Build :: API#share_dir'](http://p3rl.org/Module::Build::API#share_dir)。 – daxim 2011-03-08 17:24:51

2

/auto目錄由AutoSplit創建。除非你使用這個模塊,否則你應該避免它。 AutoSplit管理着/auto目錄,所以你不應該自己做任何事情。

有關詳細信息,請參閱:

pelrdoc AutoSplit 
perldoc AutoLoader