gpt4 book ai didi

haskell - 如何使用堆栈处理单个文件?

转载 作者:行者123 更新时间:2023-12-02 16:59:36 25 4
gpt4 key购买 nike

当我使用单文件 haskell 代码时,没有项目,我只能依赖 base 包并导入它的模块,但是当我想从其他包导入模块时,我有要创建一个新项目并编辑其 package.yaml 并将项目添加到依赖项中,这些工作对于单个文件来说太繁重了。

我可以将最常用的依赖项列表放入某处,以便当我通过stack exec -- ghci my-file.hs加载单个文件时,它会找到我的正确导入模块?

最佳答案

有几个选项:

  • The --package flag ,用于临时调用;

  • The global project (另请参阅 this answer ),默认配置位于 ~/.stack/global-project/stack.yaml (或操作系统的相应路径),在实际环境之外工作时启动项目;和

  • Stack scripts ,这相当于在源文件顶部放置一个指定堆栈调用的 header ,如本例中取自文档的那样...

    #!/usr/bin/env stack
    {- stack
    script
    --resolver lts-6.25
    --package turtle
    --package "stm async"
    --package http-client,http-conduit
    -}

    ...当您想要便携的东西时,这很有用。

关于haskell - 如何使用堆栈处理单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55594748/

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