Perl Moose – 如何部署我的类pm文件?
发布时间:2020-12-15 23:23:37 所属栏目:大数据 来源:网络整理
导读:我正在尝试学习Moose并需要知道如何正确部署我的类pm文件. 我的意思是我创建了一个Person.pm. 我可以在我的主程序包中调用它,如果它与我的main.pl脚本在同一个文件夹中使用Person;或者我必须做一个make并将其部署到我的@INC perl模块位置才能使用该文件? 我
我正在尝试学习Moose并需要知道如何正确部署我的类pm文件.
我的意思是我创建了一个Person.pm. 我可以在我的主程序包中调用它,如果它与我的main.pl脚本在同一个文件夹中使用Person;或者我必须做一个make并将其部署到我的@INC perl模块位置才能使用该文件? 我希望在我的本地文件夹中创建pm类文件,然后只需使用我的程序main.pl在该文件夹中调用它们. 我该怎么做呢? 解决方法
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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |