私のライブラリ上でcabal build
を実行し、次にファイルを変更した場合、次回にcabal build
を実行したときに変更の影響を受けるファイルのみを再コンパイルする必要があります。私はcabal haddock
コマンドで同じ動作をしません:ファイルを変更した後に実行すると、cabal/haddockはすべての前の作業をゼロにして終了します。これはむしろ時間がかかります。ドキュメントの差分を取得する方法はありますか?haddockとの差分ドキュメント
ここには、dump of the command cabal issuesというドキュメントがあります。
私は覚えていません。あなたが存在しないものにリンクすると、haddockはビルドに失敗しますか? '' MyModule''のように、あなたは 'MyModule'を利用できません。単に警告を出して実行し続けると、その動作は必須です。既存のファイルを変更したりファイルを追加したりすると、他のモジュールのドキュメントの出力が変更される可能性があります。 – Bakuriu
私はグローバルインデックスページを再構築するのに多くの時間が費やされると信じています。それらのページが構築されていないと、多くの時間を節約することができます。 cabalで-vフラグを使用して、haddockコマンドが実行されていることを確認します。 – ErikR
@Bakuriuファイルの先頭にランダムな 'import ModuleDoesNotExist'を追加すると、haddockが短絡してドキュメントが出力されません。他の種類のコンパイルエラー(例:構文エラー)を強制すると、haddockはエラーのあるモジュールまでドキュメントを出力しますが、残りのモジュールのドキュメントは出力されません。 – crockeea