haskell - 在 haskell-stack conf 文件中包含扩展

标签 haskell haskell-stack

我想将 ViewPatterns 扩展添加到我的构建中,目前我通过将以下行添加到 package.yaml 来做到这一点

ghc-options:
- -Wall
- -XViewPatterns

我收到警告:
Warning: Instead of 'ghc-options: -XViewPatterns' use 'extensions:
ViewPatterns'

但是,当我添加 extensions字段到 package.yaml,我得到以下信息:
WARNING: Ignoring unknown field "extensions" in package description

另外,我找不到 extensions 的任何定义。在官方堆栈文档中。

最佳答案

不要将堆栈与 hpack 混淆.
package.yaml实际上是由 hpack 读取的。
但是stack build命令隐式调用 hpack 自动转换成 cabal 文件,这可能会让你感到困惑。

无论如何,要在 package.yaml 中指定扩展,
使用 default-extensions :

default-extensions: ViewPatterns

关于haskell - 在 haskell-stack conf 文件中包含扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47569155/

相关文章:

cabal-install - 堆栈给出 'dyld: malformed mach-o'

macos - 架构 x86_64 : "_utimensat", 的 undefined symbol 引用自 : _cazW_info in libHSdirectory-1. 3.3.0.a(Posix.o)

haskell - 获取 "Could not find module ` Yesod'"当我尝试运行 Yesod 书中的第一个示例时

algorithm - 质数币? Node.JS 与 Haskell 适用性

haskell - Haskell 中的点运算符 : need more explanation

visual-studio - 视觉 haskell 2008

haskell - Haskell 中的并发编程

haskell - 表达无限种

haskell - Cabal 无法解析测试套件 block 中的构建依赖项

haskell - 由于缺少依赖项,堆栈构建失败