随着时间的推移,我开发了一个凌乱的系统级 Haskell 安装,我不确定如何完全清理它。但在大多数情况下,这并不是什么大问题,因为我只是使用堆栈来管理每个项目的 Haskell 配置。然而,由于我的项目需求与我的系统 Haskell 设置不同,我想知道为 Hackage 构建和上传包的最佳方法是什么。
具体来说(1)我应该使用
stack exec -- cabal sdist
stack exec -- cabal upload
而不是简单地
cabal sdist
cabal upload
(2) 是否有任何理由安装 cabal 的项目版本(带有stack build cabal
?)
还是有一些更好的基于堆栈的方法来构建和分发到不涉及cabal
直接调用的 Hackage?