如何在本地从属库中重新加载GHCi,包括更改?

问题描述

此处完整的可复制项目:https://github.com/chrissound/215

我有以下定义的简单文件:

  • 一个库(源在src-lib下)
  • 同一项目(取决于以上本地库)中的
  • 可执行文件(在src下可运行)
cabal-version: 1.12
name:                HaskellNixCabalStarter
version:             0.1.0.0
author:              HaskellNixCabalStarter
maintainer:          HaskellNixCabalStarter
license:             MIT
build-type:          Simple

library
  exposed-modules:
      Hello
  other-modules:
      Paths_HaskellNixCabalStarter
  hs-source-dirs:
      src-lib
  build-depends:
      base >=4.12 && <4.13
  default-language: Haskell2010

executable app
  main-is: Main.hs
  other-modules:
      Paths_HaskellNixCabalStarter
  hs-source-dirs:
      src
  build-depends:
      HaskellNixCabalStarter,base >=4.12 && <4.13
  default-language: Haskell2010

我可以通过以下方式打开GHCi代表:

cabal v2-repl app

但是,在重新加载GHCi(:r)时,它只会重新加载app可执行文件中的更改,而忽略库中的任何更改。

这似乎是非常有限的/错误的行为。如何解决此问题/解决方法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)