sim*_*one 3 perl cpan dist-zilla
在基于 Dist::Zilla 的发行版中,我希望有一些仅用于测试但不安装的文件。这些是运行时不需要的模型库。
我怎么做?
CPAN 发行版从不安装t和xt目录。您可以将测试和模拟库放入t.
以我的模块MooseX::LocalAttribute为例。在 dist 中,有 a t/、 at/lib和 an xt/。
如果您将其安装cpanm -l到本地 lib 目录中,您将看到没有安装测试。这是自动发生的。这就是 CPAN 的工作原理。
$ cpanm -l mylib MooseX::LocalAttribute\n--> Working on MooseX::LocalAttribute\nFetching http://www.cpan.org/authors/id/S/SI/SIMBABQUE/MooseX-LocalAttribute-0.05.tar.gz ... OK\nConfiguring MooseX-LocalAttribute-0.05 ... OK\nBuilding and testing MooseX-LocalAttribute-0.05 ... OK\nSuccessfully installed MooseX-LocalAttribute-0.05\n1 distribution installed\n\n$ tree mylib\nmylib\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 lib\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 perl5\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 MooseX\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 LocalAttribute.pm\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 x86_64-linux\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 auto\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 MooseX\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 LocalAttribute\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 perllocal.pod\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 man\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 man3\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 MooseX::LocalAttribute.3\n\n9 directories, 3 files\nRun Code Online (Sandbox Code Playgroud)\n请注意,只要有东西在t/lib(或者t/实际上在 下的任何地方),您就不必从 PAUSE 索引器中隐藏包名称。它足够聪明,不会发现它。