我尝试将标记添加到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中出错:键“手册”不存在
答案 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
。)