有什么方法可以讓我生成(并查看)我的Haskell專案的模塊依賴樹嗎?我看到過這種圖的圖片,但我無法弄清它是如何實作的。
uj5u.com熱心網友回復:
對于cabal,你可以使用cabal-plan可執行程式來生成一個依賴圖。首先用以下方式安裝cabal-plan:
cabal install cabal-plan
然后你可以到你的cabal包目錄下運行:
cabal-plan dot | dot -Tpdf -odeps.pdf
(你必須先運行cabal build或cabal configure,如果你還沒有這樣做)
這將在檔案deps.pdf中產生一個PDF形式的依賴性圖表。
uj5u.com熱心網友回復:
對于Haskell stack,你可以讓stack為依賴圖寫一個GraphViz點檔案:
stack dot --external
--external標志意味著它將包括你的堆疊專案中沒有定義的依賴。例如,你可以使用I/O重定向將其寫入一個檔案:
stack dot --external > deps.dot
然后用dot作為工具,將其轉換為影像,例如用:
dot -Tpng Deps.dot -odeps.png
你也可以利用-Tsvg、-Tgif等來選擇另一種影像格式。
更多資訊,請參閱檔案中的依賴性可視化部分
。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/329809.html
標籤:
