gpt4 book ai didi

haskell - 如何使用不依赖 hackage 的自定义版本的依赖项构建沙盒 cabal 项目(例如从 github checkout )

转载 作者:行者123 更新时间:2023-12-02 10:05:25 24 4
gpt4 key购买 nike

如果有一个本地 checkout 的库,该库使用应用程序使用的 cabal 构建。我想针对本地库而不是 hackage 构建我的应用程序,但我不知道如何做到这一点。这似乎是我应该能够做的事情,我只是似乎无法弄清楚如何做。

沙盒

如果事情很重要或使事情变得复杂,应用程序位于 cabal 沙箱中,cabal-sandbox-config 文件位于应用程序的路由目录中。

我想要实现的目标

我正在构建 Yesod 应用程序,我想调整依赖项之一(莎士比亚)的行为。我想根据我的调整版本构建我的应用程序。

最佳答案

使用专为此用例设计的cabal sandbox add-source

示例:

$ git clone https://github.com/SomeUser/SomeDependency
$ cd /path/to/my-project
$ cabal sandbox add-source /path/to/SomeDependency
$ cabal build

作为奖励,如果您稍后更新 SomeDependency 并尝试重建 my-projectcabal 会注意到这一点并重新安装 一些依赖

关于haskell - 如何使用不依赖 hackage 的自定义版本的依赖项构建沙盒 cabal 项目(例如从 github checkout ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26086038/

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