gpt4 book ai didi

haskell - 是否可以为 haskell 脚本指定 `stack.yaml` 文件?

转载 作者:行者123 更新时间:2023-12-02 15:48:39 25 4
gpt4 key购买 nike

假设我的 haskell 项目目录中有以下脚本:

#!/usr/bin/env stack
-- stack --resolver lts-12.5 script

-- some imports here

main :: IO ()
main = do
-- some code here

我想使用项目目录中存在的 stack.yaml 文件来获取所需的包,因为我想从特定的 git commit 而不是 lts-12.5.

我尝试在 --resolver lts-12.5 之后添加 --stack-yaml stack.yaml 但在运行脚本时收到此警告: 忽略脚本命令的覆盖 stack.yaml 文件:stack.yaml

是否可以使用我的 stack.yaml 文件作为脚本?或者是否可以指定我想要从中获取包的 git 提交(例如在 内使用 locationcommitgit stack.yaml)?

最佳答案

您可以使用自定义快照文件来实现此目的。例如,在 snapshot.yaml 中:

resolver: ghc-8.4.3
name: has-acme-missiles
packages:
- acme-missiles-0.3

Main.hs中:

#!/usr/bin/env stack
-- stack --resolver snapshot.yaml script
import Acme.Missiles

main :: IO ()
main = launchMissiles

结果:

$ ./Main.hs 
Nuclear launch detected.

关于haskell - 是否可以为 haskell 脚本指定 `stack.yaml` 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52707671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com