包含haskell-stack conf文件中的扩展名

Asa*_*lle 5 haskell haskell-stack

我想在我的构建中添加ViewPatterns扩展,目前我通过将以下行添加到package.yaml来实现

ghc-options:
- -Wall
- -XViewPatterns
Run Code Online (Sandbox Code Playgroud)

我收到警告:

Warning: Instead of 'ghc-options: -XViewPatterns' use 'extensions:
ViewPatterns'
Run Code Online (Sandbox Code Playgroud)

但是,当我extensions向package.yaml 添加一个字段时,我得到以下内容:

WARNING: Ignoring unknown field "extensions" in package description
Run Code Online (Sandbox Code Playgroud)

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

Yuj*_*oto 11

不要将堆栈与hpack混淆.

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

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

default-extensions: ViewPatterns
Run Code Online (Sandbox Code Playgroud)