我将stack.yaml
文件与指定的--resolver
结合使用,以便(或应始终)忽略resolver
中的stack.yaml
键。
是否可以在stack.yaml
本身中指定此事实?还是在那里有表达这个习惯的习语。我只想从文件中省略resolver
,但这是不允许的。
答案 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
。