我有一个简单的网络应用程序与斯科蒂写的。我想使用fay来生成前端JS代码,并在前端和后端之间使用共享类型。
目前,我使用cabal run运行我的应用程序:在我的.cabal文件中,我定义了一个“可执行文件”,而“构建依赖”依赖于base。当我在"build-depends“中包含"fay”和"fay-base“时,编译会失败,因为Prelude是不明确的。
我理解"fay-base“应该取代标准的前奏,但我仍然想在后端代码中使用标准的前奏。
那么,我应该如何编写我的.cabal文件,我应该在我的.hs文件中使用什么语言扩展名,以便std前奏和fay前奏可以共存?这是正确的方法吗?
我使用的是fay-0.20.1.1。
发布于 2014-08-19 04:47:16
你可以将fay作为依赖项,它是一个普通的包,不会导致任何
fay。它是Fay的基本版本,只能与fay代码一起使用,反之亦然。fay-base作为依赖项被拉入,您可以依赖于另一个fay包(例如,将fay-base作为可传递依赖项包含在内的小型fay-text )对于何时构建fay代码,您有一些选项:
Setup.hs的Cabal钩子(同样,这是个坏主意)https://stackoverflow.com/questions/25348031
复制相似问题