我可以在我的stack.yaml中省略或为“ resolver”指定“虚拟”值吗?

时间:2018-10-13 17:56:45

标签: haskell haskell-stack

我将stack.yaml文件与指定的--resolver结合使用,以便(或应始终)忽略resolver中的stack.yaml键。

是否可以在stack.yaml本身中指定此事实?还是在那里有表达这个习惯的习语。我只想从文件中省略resolver,但这是不允许的。

1 个答案:

答案 0 :(得分:3)

用堆栈来做这种事情并不是习惯性的,但是您可以在resolver字段中放入任何内容,如果您提供--resolver标志,它将被堆栈忽略。例如:

$ cat stack.yaml
# stack.yaml
resolver: none
packages: []
extra-deps:
- tardis-0.2.0.0

$ stack repl
Unable to load custom resolver none from local file:
  /Users/dan/scratch/stack-no-resolver-test/none
Exception: InvalidYaml (Just (YamlException "Yaml file not found: /Users/dan/scratch/stack-no-resolver-test/none"))

 $ stack --resolver lts-12.0 repl
...
Configuring GHCi with the following packages:
GHCi, version 8.4.3: http://www.haskell.org/ghc/  :? for help 

对于您的用例,您只需要能够理解“无法加载自定义解析器的错误”错误消息,就意味着您忘记了在命令行上提供--resolver