我可以在 stack.yaml 中为 'resolver' 省略或指定 "dummy" 值吗
Can I omit or specify a "dummy" value for 'resolver' in my stack.yaml
我将 stack.yaml
文件与指定的 --resolver
结合使用,因此 stack.yaml
中的 resolver
键总是(或应该)被忽略。
有没有办法在 stack.yaml
本身中指定这个事实?或者那里有表达这个的成语。我想简单地从文件中省略 resolver
,但这是不允许的。
以这种方式用堆栈做事不是惯用的,但您可以在 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
您只需要能够理解 "unable to load custom resolver none" 错误消息,对于您的用例,意味着您忘记在命令行上提供 --resolver
。
我将 stack.yaml
文件与指定的 --resolver
结合使用,因此 stack.yaml
中的 resolver
键总是(或应该)被忽略。
有没有办法在 stack.yaml
本身中指定这个事实?或者那里有表达这个的成语。我想简单地从文件中省略 resolver
,但这是不允许的。
以这种方式用堆栈做事不是惯用的,但您可以在 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
您只需要能够理解 "unable to load custom resolver none" 错误消息,对于您的用例,意味着您忘记在命令行上提供 --resolver
。