首页 文章

我应该使用堆栈来构建并上传到Hackage吗?

提问于
浏览
5

随着时间的推移,我'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 回答

  • 5

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


    stack 通过其提供相同的功能

    • stack sdist

    • stack upload

    命令,不需要直接在基于堆栈的项目中与 cabal 连接 .

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

    $ stack --help
    

    official documentation .

    各个命令还支持 --help 以查看它们支持的命令行标志 .

相关问题