CPAN에서 결국 언젠가는 얻을 수있는 모듈이 있다고 해봅시다. "auto"폴더를 사용하여 내 모듈에서 사용할 기본 리소스 (템플릿, 이미지 등)를 저장할 수 있습니까? 모듈의 사용자는 자신의 리소스를 사용하기 위해 로컬로 결정할 수 있지만 구성을 필요로하지 않고 모듈은 즉시 사용할 수 있습니다. 일부는 .pm 파일 (심지어 바이너리 데이터의 경우)에 DATA 섹션을 사용하는 경향이 있지만 별도의 파일을 선호합니다. 대회 또는 모범 사례가 있습니까? 미리 감사드립니다. "lib"의 "auto"가 쓸 수있는 것
2
A
답변
8
하위 디렉토리를 /auto
으로 사용하지 마십시오. 모듈의 공유 파일에 적합한 디렉토리를 찾으려면 File::ShareDir
모듈을 사용하십시오.
2
/auto
디렉토리는 AutoSplit에 의해 생성됩니다. 이 모듈을 사용하지 않는 한, 모듈을 사용하지 않아야합니다. AutoSplit은 /auto
디렉토리를 관리하므로 아무 것도 직접 처리하면 안됩니다. 자세한 내용은
, 참조 :
pelrdoc AutoSplit
perldoc AutoLoader
관련 문제
- 1. Tab-auto가 Wicket 양식을 늦추십시오.
- 2. CSS : Overflow : Auto가 FireFox 3.6.2에서 작동하지 않습니다.
- 3. 오이가있는 lib의 인증 파일 필요
- 4. 내 경우에 URL을 다시 쓸 수있는 방법
- 5. CBitmap과 CImage는 서로 바꿔 쓸 수 있습니까? 내가 좋아하는 것
- 6. 레일 3 : 최상위 도메인에 쿠키를 쓸 수없는 것 같습니다 : (
- 7. ParameterInfo와 PropertyInfo를 바꿔 쓸 수있는 방법이 있습니까?
- 8. CHMOD가 555인데도 PHP가 쓸 수있는 파일입니까?
- 9. 항상 쓸 수있는 이벤트 로그 소스?
- 10. 면도기 섹션에 면도기를 쓸 수있는 방법은 무엇입니까?
- 11. iOS에서 쓸 수있는 디렉토리 위치는 무엇입니까?
- 12. 스레드가 행렬의 다른 셀에 쓸 수있는 방법
- 13. Tomcat 6 CometProcessor에서 쓸 수있는 비 블로킹
- 14. StreamWriter를 사용하여 쓸 수있는 최대 문자 수는 있습니까?
- 15. 사용할 수있는 것 : OpenSessionInViewInterceptor 또는 OpenSessionInViewFilter?
- 16. parse_qs 함수 대신 사용할 수있는 것
- 17. 파일을 비동기 적으로 읽고 쓸 수있는 가장 쉬운 방법은 무엇입니까?
- 18. PHP와 함께 RFC 4180 CSV 파일을 쓸 수있는 라이브러리가 있습니까?
- 19. lib의 apache-cassandra-x.x.x.jar는 어디에 있습니까?
- 20. C lib의 일부를 "private"로 만듭니다.
- 21. 어떻게 app/controllers의 코드에/lib의 클래스를 포함합니까?
- 22. 레일 : lib의 별도 클래스에서 도우미를 사용하는 방법
- 23. apps/appname/lib의 sfConfig 클래스에 액세스하십시오.
- 24. JBoss 5.1 : 종속성이있는 서버 lib의 jar
- 25. 기본 jQuery-UI CSS를 덮어 쓸 수있는 쉬운 방법은 무엇입니까?
- 26. 윈도우가 보이면 AutoIt의 WinWaitActive가 신경을 쓸 수있는 방법이 있나요
- 27. 동적으로 겹쳐 쓸 수있는 자리 표시 자 div 만들기
- 28. Vista/Windows 7에서 일반적으로 쓸 수있는 앱 데이터 폴더
- 29. USB를 켜고 끌 수있는 프로그램을 쓸 수 있습니까?
- 30. Mifare 클래식 태그를 쓸 수있는 안드로이드 앱을 만드는 방법은 무엇입니까?
이야기의 다른 측면은 쉽게 모듈 : : : : Share' 및 설치 'DIST : 질라'같은 모듈에 의해 처리되는 것을 추가 할 수 있습니다 :: 플러그를 :: ShareDir'. – phaylon
아 정말 도움이 소스를 쳐다 보면서 실제로 그것이 정확히 무엇을해야합니까. 감사. –
일반'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