2011-03-08 4 views
2

CPAN에서 결국 언젠가는 얻을 수있는 모듈이 있다고 해봅시다. "auto"폴더를 사용하여 내 모듈에서 사용할 기본 리소스 (템플릿, 이미지 등)를 저장할 수 있습니까? 모듈의 사용자는 자신의 리소스를 사용하기 위해 로컬로 결정할 수 있지만 구성을 필요로하지 않고 모듈은 즉시 사용할 수 있습니다. 일부는 .pm 파일 (심지어 바이너리 데이터의 경우)에 DATA 섹션을 사용하는 경향이 있지만 별도의 파일을 선호합니다. 대회 또는 모범 사례가 있습니까? 미리 감사드립니다. "lib"의 "auto"가 쓸 수있는 것

답변

8

하위 디렉토리를 /auto으로 사용하지 마십시오. 모듈의 공유 파일에 적합한 디렉토리를 찾으려면 File::ShareDir 모듈을 사용하십시오.

+3

이야기의 다른 측면은 쉽게 모듈 : : : : Share' 및 설치 'DIST : 질라'같은 모듈에 의해 처리되는 것을 추가 할 수 있습니다 :: 플러그를 :: ShareDir'. – phaylon

+0

아 정말 도움이 소스를 쳐다 보면서 실제로 그것이 정확히 무엇을해야합니까. 감사. –

+3

일반'EU :: MM'을 사용한다면, ['File :: ShareDir :: Install'] (http://p3rl.org/File::ShareDir::Install)을보십시오; 'M :: B'라고하면,''Module :: Build :: API # share_dir' (http://p3rl.org/Module::Build::API#share_dir)를보십시오. – daxim

2

/auto 디렉토리는 AutoSplit에 의해 생성됩니다. 이 모듈을 사용하지 않는 한, 모듈을 사용하지 않아야합니다. AutoSplit은 /auto 디렉토리를 관리하므로 아무 것도 직접 처리하면 안됩니다. 자세한 내용은

, 참조 :

pelrdoc AutoSplit 
perldoc AutoLoader 
관련 문제