堆栈:$ .flags._中的错误:密钥“手册”不存在

时间:2017-05-11 17:13:44

标签: haskell haskell-stack

我尝试将标记添加到package.yaml文件

name:                sandbox
version:             0.1.0.0
homepage:            https://github.com/githubuser/sandbox#readme
license:             BSD3
author:              Author name here
maintainer:          example@example.com
copyright:           2017 Author name here
category:            Web
extra-source-files:
  - README.md

flags : 
    sandbox:
        defer-type-errors : true

dependencies:
  - base >= 4.7 && < 5

executables:
  sandbox:
    source-dirs:      src
    main:             Main.hs
    dependencies :    streaming

但我得到以下错误:

  

.... \ sandbox \ package.yaml:$ .flags.sandbox中出错:键“手册”不存在

1 个答案:

答案 0 :(得分:1)

要修改类型错误延迟,请教Stack使用 stack.yaml 中的标志进行编译,而不是package.yaml:

resolver: ...
packages: ['.']
ghc-options:
  sandbox: -fdefer-type-errors
extra-deps: []
flags: {}
extra-package-dbs: []

package.yaml中的flags段旨在声明包的用户的标志,以打开或关闭。 See here for an example.这通常用于可选功能的条件编译,例如集成测试。

要调整GHC将在编译时使用的标志,请在stack.yaml中使用ghc-options。 (令人困惑的是,flags中还有一个stack.yaml。)