less than 1 minute read

def project do
  [
    # ...
    aliases: aliases(),
  ]
end

defp aliases do
  [
    "compile": ["compile --warnings-as-errors"]
  ]
end

커맨드라인 옵션은 찾았다. 디폴트 옵션이 있으면 좋겠다. 바로 실행하거나 테스트를 할 때, 코드가 변경되면 컴파일부터 한다. 이때에도 경고를 에러로 취급하는 옵션을 적용하고 싶다. 컴파일만 하면 경고가 잘 보이지만 실행하거나 테스트를 하면 빠르게 올라가서 경고 메시지를 못 볼 때가 있기 때문이다.

디폴트 옵션은 못 찾았다. 대신 alias를 사용한 방법을 찾았다. 똑똑한 방법이다.