0
내 cabal 패키지를 설치 한 후 기본 디렉토리 (예 : 홈 디렉토리)로 파일을 만드는 방법은 무엇입니까? 내 기본 파일을 원본 디렉터리에 저장합니다. 내 말은, 완료 또는 처음에 파일을 만들도록 cabal에게 말하려는 어떤 방법이든 말입니다. 나중에, 신청서를 실행할 때 그걸 가지고 싶습니다.홈 디렉토리의 기본 파일
내 cabal 패키지를 설치 한 후 기본 디렉토리 (예 : 홈 디렉토리)로 파일을 만드는 방법은 무엇입니까? 내 기본 파일을 원본 디렉터리에 저장합니다. 내 말은, 완료 또는 처음에 파일을 만들도록 cabal에게 말하려는 어떤 방법이든 말입니다. 나중에, 신청서를 실행할 때 그걸 가지고 싶습니다.홈 디렉토리의 기본 파일
cabal은 응용 프로그램과 함께 설치 될 데이터 파일의 개념을 지원하며 실제로 데이터 파일의 위치를 결정하는 데 사용할 수있는 API도 제공합니다. 당신의 음모 파일에서
는 data-files
연, 예컨대 :
data-files: file1.txt, img2.jpg
경로가 프로젝트 디렉토리에 상대적를 추가합니다. 여기
import Paths_project_name
...
foo = do path <- getDataFileName "file1.txt"
...
img <- getDataFileName "img2.jpg"
...
도당 프로젝트의 이름은 _project_name_입니다 :
그런 다음 응용 프로그램에서이 코드를 사용합니다. 예를 들어, Cabal 파일의 이름이 Blather.cabal 인 경우 Paths_Blather을 가져올 수 있습니다.더 많은 정보는이 블로그 게시물에 볼 수 있습니다 :
http://neilmitchell.blogspot.com/2008/02/adding-data-files-using-cabal.html
질문은 매우 명확하지 않다. 제 이해는 다음과 같습니다. 이 응용 프로그램에는 설정 파일이 있으며 사용자가 cabal이 응용 프로그램을 설치하면 해당 파일을 어딘가에 설치하므로 사용자가 수정할 수 있습니다. – chi
예, 이것이 제가 원하는 것입니다. – jonaprieto