我需要在我的static/semantic-ui
文件夾中運行npm install && gulp build
,因此它會創建所需的css
文件。如何在complie上運行「npm install」之類的bash命令
我看到這個例子Setup.hs,但是在我的腳手架項目中,我沒有它,所以我的問題是放置代碼來運行這些bash命令的正確位置。
我需要在我的static/semantic-ui
文件夾中運行npm install && gulp build
,因此它會創建所需的css
文件。如何在complie上運行「npm install」之類的bash命令
我看到這個例子Setup.hs,但是在我的腳手架項目中,我沒有它,所以我的問題是放置代碼來運行這些bash命令的正確位置。
如果您使用的是默認耶索德腳手架(由stack
工具生成),那麼它確實不包含Setup.hs
(這是一個有點怪異,作爲自己的指導 - https://github.com/commercialhaskell/stack/blob/master/doc/GUIDE.md - 建議有它作爲一個很好的做法)
Setup.hs
應位於(其中stack.yml
和yourproject.cabal
都位於相同的)主項目目錄和內容應該是大致相同,在包括例如(defaultMainWithHooks
是關鍵的部分)。鉤使用的
詳細情況https://www.haskell.org/cabal/users-guide/developing-packages.html和cabal
規範規定: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
的來源。