我不知道如何在Perl中完成一个任务,感觉自己做错了什么基本的事情。
我正在做一个较大的项目,所以我将任务分成不同的模块。我将这些模块放入项目目录中的"modules/"子目录中,并将该目录添加到PERL5LIB和PERLLIB中。
所有这些模块都使用一些配置,保存在主项目目录中的外部文件中 - 如果从模块文件的角度看,它位于"../configure.yaml"。
但是,现在当我通过"use"使用模块时,模块中的所有相对路径都被视为来自使用这些模块的脚本的当前目录,而不是来自模块本身的目录。即使我使用FindBin或其他任何东西也不行。
我如何加载一个文件,从模块路径相对呢?这是否可能 / 明智?