haskell - 当通过 cabal repl 调用时,是否有一种简单的方法可以将额外的包加载到 ghci?

标签 haskell cabal ghc-pkg

cabal repl对于调试库非常有用,但是 ghci 将隐藏所有不依赖于 cabal 包的包。虽然这对 cabal build 来说肯定是件好事, 对于 repl这意味着我无法从不相关的包中加载某些内容以进行快速测试。

我可以通过发出 :set -package 访问任何包, 但这会从我正在处理的 pacakge 中卸载所有模块,从而破坏了 cabal repl 的要点.

有什么好方法可以简单地加载我已安装但不希望依赖于我的库的包?

最佳答案

cabal repl --ghc-option='-package xyz'

这将加载您正在调用的包 cabal repl来自和包裹xyz .

事后这样做,即当您已经在 REPL 中并想从另一个包中加载额外的帮助模块时:
GHCi> :set -package xyz
GHCi> :m +XYZ.Module.You.Suddenly.Need

关于haskell - 当通过 cabal repl 调用时,是否有一种简单的方法可以将额外的包加载到 ghci?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24736928/

相关文章:

networking - 在 Haskell 中使用 SSL

haskell - 从 Cabal 安装时覆盖 -Werror

haskell - 无法在 Haskell 中安装 accelerate-cuda

haskell - RankNTypes : What is causing this error?

haskell - 使用 IO.readLn 从 Haskell 中的标准输入读取单行

Haskell Cabal v2 和沙盒

haskell - 有没有办法找到为什么 cabal 安装了某个包?

haskell - 堆栈项目中缺少 ghc-mod 包

haskell - System.IO的官方源代码在哪里?