Я изучаю возможность настройки микросервисов Perl с помощью Docker и Alpine. Соглашение Alpine по умолчанию не отягощается страницами docs/man.
Если мой Makefile.PL
использует ExeUtils::MakeMaker
, есть ли способ не устанавливать документы?
Я изучаю возможность настройки микросервисов Perl с помощью Docker и Alpine. Соглашение Alpine по умолчанию не отягощается страницами docs/man.
Если мой Makefile.PL
использует ExeUtils::MakeMaker
, есть ли способ не устанавливать документы?
Вы можете увидеть доступные цели
perl Makefile.PL
grep -i phony ./Makefile
Они есть
all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir pure_all subdirs clean_subdirs makemakerdflt manifypods realclean_subdirs subdirs_dynamic subdirs_pure_nolink subdirs_static subdirs-test_dynamic subdirs-test_static test_dynamic test_static
Кажется, что все эти параметры относятся к установке вызова manifypods
и установке файлов POD.
Я думаю, что лучшее, что вы можете сделать, это удалить файлы pod и очистить справочные страницы. Я сделал это, добавив что-то вроде этого в строку RUN
моего Docker для полной очистки,
&& cpanm --installdeps .
&& perl Makefile.PL
&& make
&& make install
&& make distclean
&& rm -rfv ~/.cpanm /usr/local/share/man \
&& find /usr/share/perl5/ -name '*.pod' -delete
INSTALLMAN1DIR= INSTALLMAN3DIR=
в Makefile.PL
)
- person ikegami; 19.07.2020