2017-02-07 5 views
2

여러 개의 파일이있는 프로젝트에서 스택을 사용하는 경우 단일 대상과 다중 대상에서 스택 명령을 사용할 때 자세한 표시가 차이가 나는 것처럼 보입니다.여러 타겟을 구축 할 때 _not_ 스켈치 출력을 스택 할 수 있습니까?

이것은 모든 종류의 스택 명령에 대해 발생하는 것으로 보이므로 몇 가지 예를 제공 할 것입니다.

stack build sub-project-1을 사용하면 스택에 컴파일 할 때마다 진행률이 표시됩니다. 그러나 stack build sub-project-1 sub-project-2 또는 stack build은 작업중인 대상 만 갑자기 보여 주며 작업중인 모듈을 표시하지 않습니다.

내가 최근에 발견 한 또 다른 예는 stack test입니다. 내가 가지고있는 맛있는 테스트의 전체 목록을 얻고 싶었으므로 stack test --test-arguments="-l"을 실행했습니다. 하지만 인쇄 모든했다 :

sub-project-1-0.0.0.1: test (suite: run-tests, args: -l) 
sub-project-2-0.0.0.1: test (suite: run-tests, args: -l) 
Completed 2 action(s). 
Log files have been written to: /projdir/.stack-work/logs/ 

내가 수동으로 내가 예를 들어 원하는 대상을 지정하더라도 : stack test sub-project-1 sub-project-2 --test-arguments="-l", 그것은 나에게 같은 도움이되지 않는 출력을 제공합니다.

내가 정확히 하나 개의 목표 스택을 실행해야합니다 : stack test sub-project-1 --test-arguments="-l" 내가 찾고 있어요 출력 중 하나를 얻을 : 나는에 대해 실행중인 출력 스 퀠치하지 스택을 얻기 위해 할 수있는 일이

sub-project-1-0.0.0.1: test (suite: run-tests, args: -l) 

all tests/tasty tests/this is a test 
all tests/tasty tests/this is another test 

인가 하나 이상의 패키지? 스택 상세 표시 수준은 이와 관련이없는 것처럼 보입니다. 그들은 -v을 "디버깅 문 인쇄"를 의미하는 것으로 간주합니다.

+1

'--dump-logs' 플래그를 사용해보십시오. 그것이 당신을 위해 작동하지 않으면 어쩌면 여기 ([https://github.com/commercialhaskell/stack/issues/426])에서 차임을하십시오. – sjakobi

+0

감사합니다 :'--dump-logs'가 저에게 효과적입니다. 자, stackoverflow 에티켓에 대한 답변을 쓰거나 할 수 있습니까? – Myrn

+0

답변을 작성하고 해결했다고 표시하십시오. 질문 주셔서 감사합니다! – sjakobi

답변

1

제안에 대해 sjakobi에게 감사드립니다. --dump-logs

이 옵션은 각 대상에 걸립니다 각 작업 스택의 출력을 보여줍니다 : 스택의

최신 버전의 옵션이 있습니다.