私のプロジェクトにはダミーモジュールがあり、その唯一の目的は、ライブラリの残りの部分の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
に.cabal
)