【发布时间】:2014-02-18 03:45:45
【问题描述】:
我正在研究我想在 CPAN 中提交的 perl 模块。 但我对模块的目录结构有一个小疑问。
按照perlmonk article,模块代码目录结构如下:
Foo-Bar-0.01/Bar.pm
Foo-Bar-0.01/Makefile.PL
Foo-Bar-0.01/MANIFEST
Foo-Bar-0.01/Changes
Foo-Bar-0.01/test.pl
Foo-Bar-0.01/README
但是当我使用命令时,生成的结构如下
h2xs -AX Foo::Bar
Writing Foo-Bar/lib/Foo/Bar.pm
Writing Foo-Bar/Makefile.PL
Writing Foo-Bar/README0
Writing Foo-Bar/t/Foo-Bar.t
Writing Foo-Bar/Changes
Writing Foo-Bar/MANIFEST
【问题讨论】:
-
您链接到的那篇文章已有 12 年历史。不是h2xs坏了,而是做法随着时代的变迁而改变。尝试搜索 Module::Starter 及其 module-starter 命令行工具以获得更现代的东西。
-
这些链接可能会有所帮助 - 我相信人们也可以推荐其他人。 (1) perldoc.perl.org/perlnewmod.html (2) modernperlbooks.com/books/modern_perl/chapter_09.html - 第二个来自“Modern Perl”的免费在线版。值得一读。
-
更多的是坚持使用新文档来创建 CPAN perl 模块。您使用的结构很可能是旧的,CPAN 或 Perl 采用了新的目录结构。除非您在上传/分发/安装模块时遇到任何问题,否则我认为您应该没问题。 perl.com/pub/2007/08/09/making-perl-modules.html这个链接应该可以帮到你。
-
顺便说一句,当你的意思是“分发”时,你说的是“模块”。