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

Invoking stack command on specific stack.yaml file

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

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

如何为特定的 yaml 文件调用 stack 构建命令?默认情况下,它选择 stack.yaml 文件。

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

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

标记 --stack-yaml file 也适用于我。不确定它是否适用于所有版本。测试堆栈版本 1.7.1