Как программно узнать, является ли модуль модулем Core?

У меня есть список модулей, используемых в приложении. Я бы хотел проверить, являются ли эти модули частью ядра Perl (если их необходимо установить во время развертывания приложения в новой серверной среде).

Является ли модуль Module :: CoreList подходящим инструментом для проверки этого, а если нет, как мне с этим справиться?

1 ответ

Ниже вы узнаете, является ли модуль основным модулем для используемой версии Perl.

use Module::CoreList qw( );

if (exists $Module::CoreList::version{ $] }{'CGI'}) {
 print "yes\n";
} else {
 print "no\n";
}

Обратите внимание, что он будет работать только для "основного" модуля распределения.

licensed under cc by-sa 3.0 with attribution.