Я готовлюсь попытаться развернуть некоторый код на нескольких машинах. Насколько я знаю, использование Makefile.pm
для отслеживания зависимостей - лучший способ убедиться, что они установлены везде. У меня проблема, я не уверен, что наш Makefile.pm
был обновлен, поскольку это приложение прошло через несколько разных разработчиков.
Есть ли способ автоматически проанализировать мой исходный код или несколько полных прогонов моей программы, чтобы точно определить, от каких версий каких модулей зависит мое приложение? Кроме того, есть ли способ отфильтровать его по пакетам CPAN ? (Так что я зависим только от Moose вместо каждого отдельного модуля, который поставляется с Moose.)
Третий связанный с этим вопрос: если вы зависите от версии модуля, которая не является последней, каков наилучший способ, чтобы кто-то другой установил его? Стоит ли мне включать в приложение все локализованные установки Perl?