如何检查堆栈安装的软件包版本?

Chr*_*ski 19 haskell haskell-stack

在我的项目的.cabal文件中,我在以下executable部分中有以下内容:

executable ArchPkgstatsScraper
  hs-source-dirs:      app
  main-is:             Main.hs
  ghc-options:         -threaded -rtsopts -with-rtsopts=-N
  build-depends:       base
                       , ArchPkgStatsScraper
                       , text
                       , conduit
                       , html-conduit
                       , http-conduit
                       , xml-conduit
                       , resourcet
                       , transformers
Run Code Online (Sandbox Code Playgroud)

在我成功安装/构建上面的堆栈之后,我该如何检查安装了哪个版本的xml-conduit?

Mat*_*ton 23

命令

stack ls dependencies
Run Code Online (Sandbox Code Playgroud)

将列出为当前项目安装的每个依赖项及其版本.

  • 也可能对某人有用:`stack dot --external`.谢谢https://twitter.com/snoyberg/status/793870778672541696 (2认同)
  • 有用的答案(upvoted),但默认情况下它只列出'生产'代码的依赖关系.如果您希望查看测试代码的依赖关系,可以使用`stack list-dependencies --test`. (2认同)
  • 对于未来的访问者,`stack list-dependencies` 已被弃用,取而代之的是 `stack ls dependencies`。 (2认同)

arg*_*rgo 11

新命令将会是

stack ls dependencies
Run Code Online (Sandbox Code Playgroud)

这是替代 stack list-dependencies

你可以在这里阅读更多相关信息