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

명령어

- 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

dependencies: 
- base >= 4.7 && < 5 
- text # added here

extra-deps

  • LTS외 패키지 추가
    ```
    extra-deps:
  • acme-missiles-0.3 # not in the LTS

ghc 버전 변경

- 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

+ Recent posts