是否需要手动编辑*.cabal文件的build-depends
部分以将包添加为项目依赖项?或者,也许有一种更方便的方法,它不像手动篡改构建文件那样容易出错
想想我使用的几乎所有包管理器都具有的功能,即
apt install
npm i
nuget install
Install Package
等等。Cabal中是否存在这样的功能?
目前没有更好的方法了。@danidiaz给出的答案基本上是正确的——cabal-edit
会自动为您更新cabal文件。计划是将类似的功能直接导入阴谋集团。这在一个可以精确解析和发送阴谋集团文件的exactprinter上仍然被阻止,该exactprinters的工作正在进行中。
有一个子命令cabal gen-bounds
,它更方便一些,但还不够。
只需在.cabal
文件中声明不带版本标记的依赖项即可。然后运行cabal gen-bounds
并手动将输出复制到.cabal
中。