簡體   English   中英

如何在沒有cabal安裝的情況下在snap框架中進行迭代

[英]how to iterate in snap framework without cabal install

我喜歡快照框架,但我討厭每次迭代運行'cabal install'(小代碼更改)我想試試。

有快速迭代的替代方案嗎?

從...開始

cabal install --reinstall -fhint snap

然后,為您的項目:

cabal clean
cabal configure -fdevelopment
cabal build
./dist/build/projname/projname

無論如何,您不應該將cabal install用於您不希望能夠從任意位置執行的二進制文件。 你應該使用cabal build你想要在本地運行的東西。

當您更改Main.hs或項目的.cabal文件時,您將需要運行cabal build並再次啟動程序。

如果您有任何其他問題,請發表評論 - 我是為Snap實現此功能的人。

Yesod提供yesod devel ,可自動重新加載代碼更改。 我不知道snap中的類似功能,但很可能他們可以重用大部分執行此操作的Yesod代碼。

鑒於Snap.Loader.Devel的存在,我猜他們可能已經提供了類似於你要求的東西,但是我找不到關於如何使用它的文檔。 常見問題解答問題如何在開發模式下運行我的應用程序仍需要cabal install ; 從文檔中不清楚您是否只需要執行一次,或每次代碼更改時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM