我正在寻找简单的工作流程,以允许我编辑堆栈项目中库依赖项的源代码,然后在其他一些依赖项目中对其进行测试。更明确地说,这种情况是我正在开发一个依赖于其他Haskell库(B)的Haskell应用程序/库(A),并且我想在测试时尝试向(B)添加功能/错误修复程序(A)在新修改的(B)上。
我有一个stack.yaml
文件,内容:
resolver: lts-12.22
packages:
- .
nix:
packages: [gmp, pkgconfig, SDL2, SDL2_image, SDL2_ttf]
我的hico.cabal
中的内容多于值得发布的内容,但我认为相关的内容基本上是:
library
hs-source-dirs: src
exposed-modules: Hico
other-modules: Hico.Game
, Hico.Config.Cli
, Hico.Internal.Types
, Hico.Internal.InputHandling
, Hico.Types
build-depends: base >= 4.7 && < 5
, sdl2
, sdl2-image
, sdl2-ttf
default-language: Haskell2010
我希望在文件系统中有sdl2
的本地副本,以便可以在hico
项目中测试对其的一些更改。
答案 0 :(得分:1)
stack.yaml
中的extra-deps
stack.yaml
,以按提交ID(而不是本地路径)指向github。这样一来,其他人就可以使用与我使用的上游补丁相同的补丁来构建它。stack.yaml
指向合并结果或Hackage上的已发布版本