2016-08-11 116 views

回答

2

如果您使用的是默認耶索德腳手架(由stack工具生成),那麼它確實不包含Setup.hs(這是一個有點怪異,作爲自己的指導 - https://github.com/commercialhaskell/stack/blob/master/doc/GUIDE.md - 建議有它作爲一個很好的做法)

Setup.hs應位於(其中stack.ymlyourproject.cabal都位於相同的)主項目目錄和內容應該是大致相同,在包括例如(defaultMainWithHooks是關鍵的部分)。鉤使用的

詳細情況https://www.haskell.org/cabal/users-guide/developing-packages.htmlcabal規範規定:https://hackage.haskell.org/package/Cabal-1.24.0.0/docs/Distribution-Simple.html

BTW,現在stack不支持自己的預建立掛鉤(詳見:https://github.com/commercialhaskell/stack/issues/503),所以你必須堅持由cabal提供的 - 這就是Setup.hs的來源。