我的项目中有一个虚拟模块,其唯一目的是为库的其余部分保存 Haddock 文档。实际上我不需要在这个模块中导入任何东西,但是如果我不导入其他模块,Haddock 不会将函数名称超链接到它们的模块。
我的模块看起来像这样
{- |
Lots of Haddock text here... it references 'someFunction'.
-}
module TopLevelDoc () where
import Other.Module.With.SomeFunction
现在,如果我构建项目,我会收到以下警告:
Warning: The import of `Other.Module.With.SomeFunction' is redundant
except perhaps to import instances from `Other.Module.With.SomeFunction'
To import instances alone, use: import Other.Module.With.SomeFunction()
如果我删除导入或制作它们()
,Haddock 不会超链接someFunction
到其文档。如果我保留这样的导入,我会收到很多我不喜欢的错误警告。而且我不想在整个项目中抑制这种警告,它可能对除此之外的任何其他模块有用。
问题:
- 构建时如何在没有此类警告的情况下获得超链接的 Haddock 输出?
- 是否可以基于每个文件禁用警告?(就像我可以在全球范围内使用
ghc-options
in一样.cabal
)