我现在正在用 Haskell 写一个 todo.sh,以更好地理解 IO monads 是如何工作的,我将使用 cmdArgs 来解析输入,就像 Python 中的 argparse 一样。
我的问题是,如何固定 cmdArgs 的依赖项,例如 pip 的 requirements.txt?
Django==1.5.1
South==0.7.6
而且,可以在 Hackage 中分发我的包吗?
最佳答案
使用 build-depends
您的 .cabal
中的字段文件
build-depends:
cmdargs == 0.10.3
但是指定一个确切的版本通常不是最好的主意,所以
build-depends:
cmdargs >= 0.8 && < 0.11
指定一系列可接受的版本。
And, is it ok distribute my package in Hackage?
如果您知道它永远不会对任何人有用,则不会。
换句话说,是的,肯定没问题。为此,您需要一个 Hackage 帐户,但可能需要一些时间才能获得。
关于haskell - 如何在 Haskell 应用程序中固定依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285246/