我正在尝试使用黑线鳕为 github 库生成文档。这是我输入的代码:
$ find -name '*.hs' | xargs haddock --html -o docs
src/Reflex/Dom/Xhr.hs:154:0:
error: missing binary operator before token "("
#if MIN_VERSION_aeson(1,0,0)
^
然后我查看了我的源代码Xhr.hs
第 154 行的相关部分:
import Data.Aeson
#if MIN_VERSION_aeson(1,0,0)
import Data.Aeson.Text
#else
import Data.Aeson.Encode
#endif
我不知道#if
,#else
并且#endif
是 Haskell 的一部分,但我能猜到意思。根据版本,代码应该导入Aeson.Text
或Aeson.Encode
。以防万一,我查了一下版本:
$ ghc-pkg list | grep aeson
aeson-0.11.3.0
这足以给黑线鳕带来困难。信息页面被发送到一个名为的文件夹docs
,其中包含一些等待填充Reflex.Dom
库详细信息的空 html 文件。