随着时间的推移,我've developed a messy system level Haskell installation that I' m not sure how to completely clean up . 但在大多数情况下,这并不是很重要,因为我只是使用stack来管理每个项目的Haskell配置 . 但是,由于我的项目要求与我的系统Haskell设置不同,我想知道为Hackage构建和上传包的最佳方法是什么 .
具体来说(1)我应该使用
stack exec -- cabal sdist
stack exec -- cabal upload
而不是简单的
cabal sdist
cabal upload
(2)是否有任何理由安装项目版本的cabal( stack build cabal
?)
或者是否有一些更好的基于堆栈的方法来构建和分发到Hackage,而不涉及直接调用 cabal
?
1 回答
根据我之前的评论添加答案 .
stack
通过其提供相同的功能stack sdist
stack upload
命令,不需要直接在基于堆栈的项目中与
cabal
连接 .堆栈支持的完整命令列表可以通过以下方式获得:
和official documentation .
各个命令还支持
--help
以查看它们支持的命令行标志 .