假设我正在构建一个使用 haskell 作为服务器端和客户端代码的 Web 应用程序。在构建阶段,我想ghc
用一些 haskell to js transpiler 编译服务器端代码和客户端代码。
haskell 转译器工具公开了一个我需要提供文件的可执行.hs
文件,它将编译为.js
文件。如何在 cabal 中指定在构建阶段运行外部程序?我可以看到,该UserHooks
字段buildHook
具有返回类型IO()
,所以理论上我可以使用例如 shelly 库来执行 shell 代码来运行转译器,但我不知道这是否是最干净的解决方案。