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

include extensions in haskell-stack conf file

我想将 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 的任何定义。

extensions: 目前不受堆栈支持,请参阅此 github issue.

中的后续内容

不要将堆栈与 hpack 混淆。

package.yaml其实是被hpack读取的。 但是stack build 命令隐式调用hpack 自动转换成cabal 文件,这可能会让你感到困惑。

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

default-extensions: ViewPatterns