Perl - Включить пакет из относительного пути, который включает другой пакет из относительного пути?

У меня есть три файла:

~ / MultiFindBinTest.pl:

use FindBin;
use lib "$FindBin::Bin/mod2";
use pack2;

~ / Mod1 / pack1.pm

package pack1;
1;

~ / Mod 2 / pack2.pm

use FindBin;
use lib "$FindBin::Bin/../mod1";
use pack1;
package pack2;
1;

Как видите, base.pl использует pack2, который в свою очередь использует pack1. Тем не менее, это демонстрация того, как НЕ использовать модуль FindBin: при выполнении base.pl pack2 не сможет найти pack1, поскольку он сохранит значение "$ FindBin :: Bin» это было получено с base.pl.

Так что мой вопрос прост: Есть ли метод в Perl для "использовать» модуль, который "использует» другой модуль, все основаны на путях относительно файла, который делает "с помощью"?

Ответы на вопрос(4)

Ваш ответ на вопрос