首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fay项目的.cabal文件示例

fay项目的.cabal文件示例
EN

Stack Overflow用户
提问于 2014-08-17 17:41:45
回答 1查看 410关注 0票数 0

我有一个简单的网络应用程序与斯科蒂写的。我想使用fay来生成前端JS代码,并在前端和后端之间使用共享类型。

目前,我使用cabal run运行我的应用程序:在我的.cabal文件中,我定义了一个“可执行文件”,而“构建依赖”依赖于base。当我在"build-depends“中包含"fay”和"fay-base“时,编译会失败,因为Prelude是不明确的。

我理解"fay-base“应该取代标准的前奏,但我仍然想在后端代码中使用标准的前奏。

那么,我应该如何编写我的.cabal文件,我应该在我的.hs文件中使用什么语言扩展名,以便std前奏和fay前奏可以共存?这是正确的方法吗?

我使用的是fay-0.20.1.1。

EN

回答 1

Stack Overflow用户

发布于 2014-08-19 04:47:16

你可以将fay作为依赖项,它是一个普通的包,不会导致任何

  • 不能替代fay。它是Fay的基本版本,只能与fay代码一起使用,反之亦然。
  • 如果您想确保fay-base作为依赖项被拉入,您可以依赖于另一个fay包(例如,将fay-base作为可传递依赖项包含在内的小型fay-text )

对于何时构建fay代码,您有一些选项:

  • 在程序启动时使用Fay's APIfay-builder,它允许您在Cabal文件中指定fay选项(请参阅this blog post,但跳过有关自定义cabal挂钩的部分!)在每个HTTP请求上使用
  • ,这对开发很有用。您可以使用Fay、fay-builder、yesod-fay、snaplet fay或happstack fay来实现这一点。
  • 作为一个带有自定义Setup.hs的Cabal钩子(同样,这是个坏主意)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25348031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档