如何为Perl模块构建清单文件

如何为Perl模块构建清单文件,perl,perl-module,Perl,Perl Module,我创建一些模块时没有使用Module::Starter:(。 我需要构建一个清单文件来运行测试。 我应该手工操作,还是有自动生成的方法?如果您安装了,您可以设置一个简单的dist.ini文件,然后运行dzil build。这将创建清单和其他必要的文件来发布发行版。嗯,有: mkmanifest mkmanifest(); 将当前目录中及其下的所有文件写入清单。其工作原理与Unix命令的结果类似 find . > MANIFEST 将忽略与文件MANIFEST.SKIP(如果

我创建一些模块时没有使用
Module::Starter
:(。 我需要构建一个
清单
文件来运行测试。 我应该手工操作,还是有自动生成的方法?

如果您安装了,您可以设置一个简单的
dist.ini
文件,然后运行
dzil build
。这将创建清单和其他必要的文件来发布发行版。

嗯,有:

mkmanifest

   mkmanifest();
将当前目录中及其下的所有文件写入清单。其工作原理与Unix命令的结果类似

   find . > MANIFEST
将忽略与文件MANIFEST.SKIP(如果存在)中的任何正则表达式匹配的所有文件

任何现有清单文件都将另存为MANIFEST.bak

例如:

$ perl -mExtUtils::Manifest=mkmanifest -e 'mkmanifest()'
$perl-mExtUtils::Manifest=mkmanifest-e“mkmanifest()”您可以使用包创建清单:


此oneliner将在当前目录中创建清单。它还将使用
清单。如果您有清单,请跳过。

运行
制作清单
/Build清单
,具体取决于生成工具


它将为您调用
mkmanifest

无论是否使用Module::Starter,如果有手工编写的Makefile.PL或Build.PL,那么这是一个很好的建议。是的。我想我对这个问题的理解过于字面。这肯定是一个更好的答案(尽管我认为我的答案不需要被否决)。我对此有点生疏。如果我只调用make manifest,我会得到:
清单无需执行任何操作
我无法删除我接受的答案,但有一个更好的答案。因此,请接受另一个答案。否则,我的答案将继续被否决。这个答案有帮助,但我必须在bash命令行上这样做:
 perl-e“使用ExtUtils::Manifest qw(mkmanifest);mkmanifest();”
perl -MExtUtils::Manifest=mkmanifest -e 'mkmanifest()'