서버 측 및 클라이언트 측 코드로 모두 haskell을 사용하여 웹 응용 프로그램을 작성한다고합시다. 빌드 단계에서 서버 측 코드를 ghc
으로 컴파일하고 클라이언트 측 코드를 js transpiler에 대한 일부 haskell로 컴파일하려고합니다.빌드 중 하스켈 cabal 컴파일 .js
haskell transpiler 도구는 .hs
파일로 피드해야하는 실행 파일을 노출하며 파일은 .js
개로 컴파일됩니다. 빌드 단계에서 외부 프로그램을 실행하는 데 cabal을 어떻게 지정합니까? 나는 UserHooks
필드 buildHook
이 반환 유형이 IO()
이라는 것을 알 수 있으므로 이론적으로는 쉘러 코드를 실행하여 셸리 코드를 실행하여 이론적으로는 셸리 라이브러리를 사용할 수 있지만 가장 깨끗한 해결책인지는 알 수 없습니다.