2017-03-23 11 views
0

私が使用しているプロジェクトにはStackageのドキュメントがありません(期限が切れています)。ここで私は私がタラとドキュメントを生成することができ言われたverson 0.3haddockでドキュメントを生成する方法は?

https://hackage.haskell.org/package/reflex-dom-0.3/docs/Reflex-Dom-Widget-Basic.html

上でオリジナルのものです。私のコンピュータにソースコードがあります(git cloneを使用しています)。バージョン0.4

haddock Webページが進んでいました。

初心者の方は、自分のディレクトリにいったん入ったら、どうすればドキュメントを生成できますか?

src/Reflex/Dom/Xhr.hs:154:0: 
    error: missing binary operator before token "(" 
    #if MIN_VERSION_aeson(1,0,0) 
    ^
+0

問題の内容が完全にはっきりしていません。ドキュメントをWebページとして生成する方法がわからないのですか?または、インストール方法に関する質問がありますか?または、haddockの特定の機能に関する質問がありますか? –

+0

@WillemVanOnsem「クローンしてね」シェルを使ってドキュメントを生成するにはどうすればよいですか? –

答えて

2

、あなたはそれを実行することができます:

haddock --html -o <haddock-folder> <list-of-haskell-files> 

をだから、例えば:

haddock --html -o the_documentation *.hs 

は、そのディレクトリ内のすべてのHaskellのファイルのドキュメント(ないいずれかを生成します。サブディレクトリ)をthe_documentationというディレクトリに作成します。

**.hsは、すべて.hs個のファイル(サブディレクトリを含む)を探すことができます。だから、試してみてください:

haddock --html -o the_documentation **.hs 

シェルはあなたがもちろんfindxargsの組み合わせを使用することができ、という対応無し、のようにしていない場合:

find -iname '*.hs' | xargs haddock --html -o the_documentation 

ここfindすべてのファイルのリストを生成します。末尾が.hsxargsの場合、これらのファイルはすべてパラメータとしてhaddock --html ...に書き込まれます。

+0

はい私は、私のハスケルのファイルがどのように '* .hs'ファイルにさまざまな深さで埋め込まれているのかと言いました。 'find。 -name "* .hs" 'ああ、あなたはタトゥー! –

+0

haddockが動作しないファイルをスキップするように 'haddock'に指示できますか? –

+0

@ johnmangual:どのファイルが機能していないのかを指定できますか? –

1

cabal haddockまたはstack haddock:私は来る進歩を遂げたが、ここでは、エラー・メッセージで答えの一つに


感謝。あなたがhaddockをインストールしたら、次のように

+0

文書は保存されていますか? –

+1

@johnmangual少なくとも 'stack haddock'の場合、スタックは' stack haddock'を実行した後でドキュメンテーションがどこに保存されるか教えてくれます。 – Alec

関連する問題