我正在尝试学习Moose并需要知道如何正确部署我的类pm文件.
我的意思是我创建了一个Person.pm.
我可以在我的主程序包中调用它,如果它与我的main.pl脚本在同一个文件夹中使用Person;或者我必须做一个make并将其部署到我的@INC perl模块位置才能使用该文件?
我希望在我的本地文件夹中创建pm类文件,然后只需使用我的程序main.pl在该文件夹中调用它们.
我该怎么做呢?
@R_502_323@
Perl默认拥有.作为@INC中的第一项,所以并排将起作用.如果你想要更复杂,你可以使用FindBin并使用lib:
#!/usr/bin/env perl use strict; use warnings; use FindBin; use lib "$FindBin::Bin/lib"; # Main program continues...
现在将您的模块放在lib /与脚本相同的目录中,您的脚本将看到它们.这可以使您的库模块和脚本分开.如果您正在编写测试,那么您可以使用带有测试脚本的t /库,如下所示:
use strict; use warnings; use FindBin; use lib "$FindBin::Bin/../lib"; use Test::More; # other test modules,your plan,etc.
并且您的测试也会在库模块的正确位置查找.
您还可以使用PERL5OPT = -I / path / to / some / library将该路径添加到@INC,然后根本不需要使用lib.