与haddock的差异文档

cro*_*eea 6 haskell cabal haddock cabal-install

如果我cabal build在我的库上执行操作,然后更改文件,下次运行时cabal build,我只需要重新编译受更改影响的文件.我没有得到与cabal haddock命令相同的行为:当我在更改文件后运行它时,cabal/haddock最终会丢弃所有以前的工作并从头开始.这相当耗时; 有没有办法获得文档的差异更新?

这是生成文档的命令cabal问题转储.

pha*_*dej 1

processModules文档说:

通过使用 GHC API 对模块列表进行类型检查并处理生成的语法树来创建接口和链接环境。

这就是 的核心功能haddock。所以 ATM 您的问题的答案是“否”

cabal buildcabal haddock根本没有帮助,因为haddock类型检查具有不同参数的模块(例如__HADDOCK__启用了 CPP 变量)

进行可靠的增量 haddock 生成很困难,因为依赖关系图中后面的代码可能会更改该点之前的模块文档:特别是实例列表。也许可以转储模块接口。

查看第一步的代码processModules是可以增量完成的事情,剩下的就是使用全局信息。

尝试将详细程度设置为最大 ie并检查和--haddock-options=--verbosity=2之间花费了多少时间。Creating interfaces...Attaching instances...