在特定stack.yaml文件上调用堆栈命令

时间:2018-11-28 08:41:25

标签: haskell haskell-stack

我的Haskell项目中有多个基于堆栈的yaml文件用于不同的解析器。

$ ls *yaml
stack.yaml
stack-lts-12.yaml
stack-lts-11.yaml
stack-lts-10.yaml

如何为特定的Yaml文件调用stack build命令?默认情况下,它会拾取stack.yaml文件。

2 个答案:

答案 0 :(得分:1)

要为其他堆栈yaml文件调用构建过程,需要适当设置STACK_YAML环境变量。 bash中的示例演示:

$ STACK_YAML='stack-lts-12.yaml' stack build
...
...

答案 1 :(得分:1)

标志--stack-yaml file也对我有用。但不确定是否适用于所有版本。使用堆栈版本1.7.1进行了测试