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