9

随着时间的推移,我开发了一个凌乱的系统级 Haskell 安装,我不确定如何完全清理它。但在大多数情况下,这并不是什么大问题,因为我只是使用堆栈来管理每个项目的 Haskell 配置。然而,由于我的项目需求与我的系统 Haskell 设置不同,我想知道为 Hackage 构建和上传包的最佳方法是什么。

具体来说(1)我应该使用

stack exec -- cabal sdist
stack exec -- cabal upload

而不是简单地

cabal sdist
cabal upload

(2) 是否有任何理由安装 cabal 的项目版本(带有stack build cabal?)

还是有一些更好的基于堆栈的方法来构建和分发到不涉及cabal直接调用的 Hackage?

4

1 回答 1

10

根据我之前的评论添加答案。


stack通过其提供等效的功能

  • stack sdist
  • stack upload

命令,不需要cabal直接在基于堆栈的项目中进行交互。

堆栈支持的命令的完整列表可以通过以下方式获得:

$ stack --help

官方文档

单个命令还支持--help查看它们支持的命令行标志。

于 2017-01-02T18:49:51.220 回答