snap フレームワークは気に入っていますが、試行するたびに「cabal install」を実行するのは嫌いです (小さなコード変更)。
迅速な反復の代替手段はありますか?
snap フレームワークは気に入っていますが、試行するたびに「cabal install」を実行するのは嫌いです (小さなコード変更)。
迅速な反復の代替手段はありますか?
皮切りに
cabal install --reinstall -fhint snap
次に、あなたのプロジェクトのために:
cabal clean
cabal configure -fdevelopment
cabal build
./dist/build/projname/projname
cabal install
とにかく、任意の場所から実行できるようにしたくないバイナリには使用しないでください。cabal build
ローカルでのみ実行したいものに使用する必要があります。
cabal build
Main.hs またはプロジェクトの .cabal ファイルを変更した場合は、プログラムを再度実行して開始する必要があります。
さらに質問がある場合は、コメントしてください。私は、この機能を Snap に実装した人物です。
Yesod はyesod devel
、コードの変更を自動的にリロードする機能を提供します。スナップで同等の機能があることは知りませんが、これを行う Yesod コードの多くを再利用できる可能性が高いです。
Snap.Loader.Develの存在を考えると、あなたが求めているようなものをすでに提供している可能性があると思いますが、その使用方法に関するドキュメントが見つかりません。FAQ の質問How do I run my app in development mode には、まだcabal install
;が必要です。これを一度だけ行う必要があるのか、コードが変更されるたびに行う必要があるのか 、ドキュメントからは不明です。