6

对于不平凡的项目,通常将其拆分为几个包(特别是,我通常使用包含 1-10 个项目的 Visual Studio C# 解决方案)。

我当前的 Haskell 工作流程是在cabal clean && cabal configure && cabal install --force-reinstall我每次修改一些在另一个中使用的包时执行的。

这很好,但我希望与几个 Haskell 项目一起工作,就好像只有一个项目一样(理想情况下,如果AB项目被修改,然后使用ghci A检测更改B)。

如果某些包(正在开发中)在多个“工作区”A中共享,则建议的解决方案(如果可能)也应该可以正常工作。

我寻找,但独特的相关响应(Haskell Cafe,Working with multiple projects 2009)建议我当前的工作流程作为解决方案。

欢迎任何解释它的教程(工作区、共享的“开发中”包……)!

非常感谢!!!:)

(我正在与ghc

4

1 回答 1

3

因此,基本上您可以使用cabal-dev为给定项目制作要使用的包的本地沙箱。这将阻止可能具有冲突包要求的不同项目搞砸每一件事。

这是 reddit 上一篇很好的文章,解释了基础知识。

http://www.reddit.com/r/haskell/comments/f3ykj/psa_use_cabaldev_to_solve_dependency_problems/

于 2013-06-15T20:02:01.863 回答