Могу ли я опустить или указать «фиктивное» значение для «resolver» в моем stack.yaml - PullRequest
0 голосов
/ 13 октября 2018

Я использую stack.yaml файлы вместе с указанным --resolver, так что ключ resolver в stack.yaml всегда игнорируется (или должен быть).

Есть ли способ указать этот факт в самом stack.yaml?Или есть идиома для выражения этого там.Я хотел бы просто пропустить resolver из файла, но это не разрешено.

1 Ответ

0 голосов
/ 13 октября 2018

Делать что-либо подобным образом со стеком не является идиоматическим, но вы можете поместить что-либо в поле 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 в команделиния.

...