我有一个用 scotty 编写的简单网络应用程序。我想使用 fay 生成前端 JS 代码,并在前端和后端之间使用共享类型。
目前,我使用cabal run
: 在我的 .cabal 文件中运行我的应用程序,我定义了一个“可执行文件”和“构建依赖”取决于base
. 当我在“build-depends”中包含“fay”和“fay-base”时,编译失败,因为Prelude
它不明确。
我知道“fay-base”应该替换标准前奏,但我仍然想在后端代码中使用标准前奏。
那么,我应该如何编写我的 .cabal 文件以及我应该在我的 .hs 文件中使用哪些语言扩展名,以便 std Prelude 和 fay Prelude 可以共存?这是正确的方法吗?
我正在使用 fay-0.20.1.1。