CPAN dist에 Perl이 아닌 파일을 설치해야합니다. dist에 어디에 넣어야합니까? 모듈 구성에서 사용자 구성에 관계없이 모듈을 참조 할 수있는 가장 좋은 방법은 무엇입니까?CPAN 배포판과 함께 설치해야하는 비 펄 파일?
4
A
답변
8
글쎄, 당신은이 파일이 무엇인지에 매우 명확하지 않은 그들이 사용하는 방법,하지만 당신은 아마 File::ShareDir 찾고 있습니다.
파일 :: SHAREDIR은 모듈에서 파일에 대한 런타임 액세스를 처리합니다. 당신이 Dist::Zilla을 사용하는 경우 문서화되지 않은 dir
매개 변수 share
기본값을 가지고 그 ShareDir 플러그인을 사용,
: 당신이 당신의 모듈과 함께 설치 파일을 얻는 방법은있는 사용 시스템을 설치 따라 달라집니다.
Module::Build의 경우 share_dir 매개 변수를 사용합니다.
Module::Install의 경우 install_share 명령을 사용합니다.
ExtUtils::MakeMaker은 기본적으로 지원되지 않지만 File::ShareDir::Install 모듈을 사용하여 추가 할 수 있습니다.
은 DZP가에 물건을 던져 기본 디렉토리가 무엇입니까? – xenoterracide
@xenoterracide, 제대로 설명하지 않습니다,하지만 당신은 소스를 보면하는'dir' 매개 변수가 있음을 share' '로 기본 설정됩니다. Dzil의 ShareDir 플러그인은 현재의 dist-level 파일 만 지원합니다. – cjm
내가 무엇을 위해 그것을 사용하고 있는지 ... [내 질문 앞에] (http://stackoverflow.com/q/7263767/206466) 명확히해야합니다. 누군가 내가 dist와 함께 배송하면 안된다고 말하지 않는 한, 올바른 방법으로 생각됩니다. – xenoterracide