The Haskell Tool Stack
stack 개발 환경 - 한글
Setup
linux
curl -sSL https://get.haskellstack.org/ | sh
또는
wget -qO- https://get.haskellstack.org/ | sh
- 환경 변수 등록
echo 'export PATH=~/.local/bin:$PATH' >> ~/.zshrc
windows
ghc 설치 폴더
C:\Users[유저]\AppData\Local\Programs\stack\x86_64-windows\Upgrade
git을 중심으로 최신버전으로 업그레이드
stack upgrade --git
명령어
- ghci 실행 / 처음 실행시 ghci를 자동으로 다운로드함
stack ghci
- 프로젝트 생성
stack new project
- 필요한 의존성 등 설치
stack setup
- 빌드 / 필요시 stack setup 자동으로 실행
stack build
- 실행 / .stack-work 폴더의 실행 파일을 실행
stack exec project-exe
- test suite 실행
stack test
- dist폴더 내용 삭제
stack clean
의존성 추가
package.yaml 파일 편집
의존성 목록 조회
stack ls dependencies
dependencies
- statck new 명령어를 사용하여 생성된 프로젝트의 패키지에 포함된 라이브러리
- LTS 버전에 포함된 라이브러리
- LTS Haskell: Version your Ecosystem
- https://www.stackage.org/lts-14.18
dependencies:
- base >= 4.7 && < 5
- text # added here
extra-deps
- LTS외 패키지 추가
```
extra-deps: - acme-missiles-0.3 # not in the LTS
ghc 버전 변경
LTS 버전에 따라 GHC 버전이 다를 수 있음
build 명령어
- stack --resolver lts-x.y build
stack --resolver lts-9.21 build
- stack.yaml 수정
resolver: lts-14.18
- ghci 실행
stack --resolver lts-9.21 ghci
'haskell' 카테고리의 다른 글
[Haskell] stty - windows 10 (0) | 2019.12.27 |
---|---|
[Haskell] Permission denied - windows 10 (0) | 2019.12.27 |