在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的任何定义。

不要将堆栈与hpack混淆。

package.yaml实际上是由HPACK读取的。但是stack build命令隐式地调用HPACK自动转换为Cabal文件,这可能会让您感到困惑。

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

default-extensions: ViewPatterns

extensions:当前不受堆栈的支持,请参阅此github问题中的后续。

最新更新