假设我有一个模块,最终有一天会在CPAN上得到。 可以使用“自动”文件夹来存储我的模块将使用的一些默认资源(模板,图像等)。 模块的用户可以在本地决定使用他自己的资源,但是模块应该在没有需要任何配置的情况下工作。 一些倾向于使用.pm文件中的DATA部分(即使对于二进制数据),但我更喜欢单独的文件。 有没有公约或最佳做法? 在此先感谢。“lib”中的“auto”可用于
2
A
回答
8
请勿为此使用/auto
子目录。使用File::ShareDir
模块为模块的共享文件找到合适的目录。
2
/auto
目录由AutoSplit创建。除非你使用这个模块,否则你应该避免它。 AutoSplit管理着/auto
目录,所以你不应该自己做任何事情。
有关详细信息,请参阅:
pelrdoc AutoSplit
perldoc AutoLoader
相关问题
- 1. 用于Auto Scaling Group的AWS多个ELBs
- 2. 什么log lib用于nodejs?
- 3. 其中lib属于deb
- 4. Crypto-js lib不可用
- 5. Height =“Auto”不适用于Silverlight 3.0中的TreeView
- 6. 用于http头解析的C regex lib
- 7. .lib中的符号不存在于.so
- 8. 的telnet可以用Python Pexpect的LIB
- 9. 使用--auto
- 10. 我可以用C链接多的.lib ++
- 11. margin:0 auto;不适用于Firefox和Safari。在Google Chrome中工作
- 12. 本地lib中用于CLI的互斥体的解决方法
- 13. 使用protobuf3与一些依赖于Java中的protobuf2的lib
- 14. Wordpress Auto Draft禁用
- 15. const auto &&真的没用吗?
- 16. Visual Studio:什么是lib文件(用于)?
- 17. lib commonCrypto不适用于iOS模拟器?
- 18. Android Auto应用不适用于审阅者,但适用于我们
- 19. jQuery可排序失败,溢出:auto;
- 20. 当应用于div标记时,dir = auto属性不起作用
- 21. 无法为模块XML加载'C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll':: LibXML
- 22. 为什么json_simple-1.1.jar不会部署到文件夹WEB-INF \ lib auto?
- 23. 如何将OCaml lib移植到可从C代码访问的lib中?
- 24. 在MySQL中使用getopt lib时可疑的内存泄漏?
- 25. EAR/lib文件夹中的jar可以用吗?
- 26. 可能与.lib链接.dll?
- 27. Windows上的/ usr/lib /相当于什么?
- 28. 是否有相当于$ {LIB}的dyld?
- 29. 提交关于MYSQL +的Zeos LIB
- 30. 如何在C++(C++ 0x)中使用'auto'?
可能要添加这个故事的另一面是很容易像'模块::安装:: Share'和'DIST ::吉拉模块处理::插件:: ShareDir'。 – phaylon 2011-03-08 16:03:15
啊真的很有帮助我看了看源代码,它实际上确实做了什么。谢谢。 – 2011-03-08 16:45:04
如果您使用普通的'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