Fork me on GitHub

初尝cabal-dev

cabal一直没解决好不同项目之间依赖冲突的问题,比如编译了项目A,发现项目B也挂了,需要重新编译,搞不好又会影响别的。。。

好吧,我却是没有深究cabal是如何造成这现象的...

So try cabal-dev...

cabal-dev install

简单来说,它会在当前项目下建一个依赖库的sandbox,类似于模拟了一个.cabal的目录以及依赖包的conf。
既然这个目录是在项目A下,自然不会影响到别的项目。

既然叫'cabal-dev', 自然支持cabal相应的命令集(目前只用了一部分).

另外,cabal-dev 本身提供了子命令命令ghci.

对于要在ghc的时候引入当前依赖,可以这样处理:

runghc -package-conf=./cabal-dev/packages-7.4.1.conf --make test.hs

Submitted by at 6 years ago

所有回复

全是开发相关了,就不懂了

IceIsSleepingWater 6 years ago

个人觉得还是有助于简化开发的 ;)

wuhaisheng 6 years ago