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/