加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读