2017-05-11 12 views
1

は私が

name:    sandbox 
version:    0.1.0.0 
homepage:   https://github.com/githubuser/sandbox#readme 
license:    BSD3 
author:    Author name here 
maintainer:   [email protected] 
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 

ファイル package.yamlにフラグを追加しようとしました。しかし、私はエラーを以下の取得:

.... \サンドボックス\ package.yaml:$の.flags.sandboxでエラーが発生しました:これは全体のファイルの場合(あなたはGHC-8.0.2を使用している場合)

答えて

0

は、あなたが追加する必要があります存在しないキー「手動」:

resolver: lts-8.3 

flags: 
    sandbox: 
    defer-type-errors: true 

名前は必須ではありません。

+0

私は少しあなたを混乱させたと思う。これはpackage.yamlで、私のファイルは少し違って見えます。 –

0

stack.yamlの内側にフラグを付けてコンパイルするスタックを教える、型エラーの延期を上TUNするには、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を使用します。 (戸惑うほど十分に、stack.yamlflagsもある)

関連する問題