4

snap フレームワークは気に入っていますが、試行するたびに「cabal install」を実行するのは嫌いです (小さなコード変更)。

迅速な反復の代替手段はありますか?

4

2 に答える 2

9

皮切りに

cabal install --reinstall -fhint snap

次に、あなたのプロジェクトのために:

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

cabal installとにかく、任意の場所から実行できるようにしたくないバイナリには使用しないでください。cabal buildローカルでのみ実行したいものに使用する必要があります。

cabal buildMain.hs またはプロジェクトの .cabal ファイルを変更した場合は、プログラムを再度実行して開始する必要があります。

さらに質問がある場合は、コメントしてください。私は、この機能を Snap に実装した人物です。

于 2012-03-23T17:51:22.793 に答える
2

Yesod はyesod devel、コードの変更を自動的にリロードする機能を提供します。スナップで同等の機能があることは知りませんが、これを行う Yesod コードの多くを再利用できる可能性が高いです。

Snap.Loader.Develの存在を考えると、あなたが求めているようなものをすでに提供している可能性があると思いますが、その使用方法に関するドキュメントが見つかりません。FAQ の質問How do I run my app in development mode には、まだcabal install;が必要です。これを一度だけ行う必要があるのか​​、コードが変更されるたびに行う必要があるのか​​ 、ドキュメントからは不明です。

于 2012-03-23T17:04:17.123 に答える