2017-12-12 22 views
3

stack ide targetsを実行すると、スタックプロジェクト内のすべてのターゲットのリストを取得できます。例えば、Haliveのために、私が手:私たちは、スタック、intero、またはターゲットが依存するターゲットと他のいくつかのツールを、尋ねることができる方法があるのなら、私が今したいスタックターゲット/コンポーネントが依存するターゲット/コンポーネントを確認しますか?

halive:lib 
halive:exe:halive 
halive:test:compileexpr 
halive:test:demo 
halive:test:subhalive 
halive:test:testghc 
halive:test:unit 

たとえば、このシナリオでは、がhalive:libに依存していることを私に教えてください。

私は.cabalファイルを自分自身で調べることができると思います...パーサやツール、あるいは私にそのようなものを与えることができるものはありますか?

答えて

0

stack dotコマンドを実行するだけで、プロジェクトの依存関係グラフを作成し、このグラフを自分で解析することができます。私はあなたの仕事がかなり具体的だと思う。依存グラフのためのただ一つの分析アルゴリズム。おそらくそれほど一般的ではないので、まだ実装されていないかもしれません(実装されているかもしれませんが、私はそれを認識していません)。

詳細はこちらをご覧ください:

Use “stack dot” to see which of your deps bring a particular package to your dependency tree

+0

それは私が... https://gist.github.com/dcastro/05d1076e3cd134a1bc473f77e401998d – dcastro

+1

うーん、あなたがしている期待の方法を動作していないようです右。このコマンドは、内部モジュールの依存関係を表示しません:(おそらく、このために機能要求を 'stack'リポジトリで開くことができます。 – Shersh

+0

良い考え、ありがとう;) – dcastro

関連する問題