Yesod quickstart empfiehlt mir, dass:Mit vorkompilierte Binaries in yesod Entwicklung
Follow the installation instructions for stack to get stack.
Create a new scaffolded site: stack new my-project yesod-sqlite && cd my-project
NOTE: Use stack templates to see other available Yesod scaffoldings.
Install the yesod command line tool: stack install yesod-bin cabal-install --install-ghc
Build libraries: stack build
Launch devel server: stack exec -- yesod devel
View your Yesod site at http://localhost:3000/
jedoch stack install ..
und stack build
wollen ~ 200 Pakete herunterzuladen und zu kompilieren und bauen Zeit (etwa eine Stunde) nicht akzeptabel ist.
Darüber hinaus ist Ihre App selbst nicht kompiliert bis stack exec
, und es kann eine Weile dauern, wenn ich viele TH-Stoffe wie Hamlet und persistent haben.
Ich denke, es ist vorzuziehen, dass mein Stack oder Kabale alles als vorkompilierte Binärdateien herunterlädt, und meine Dev-Site über runhaskell
oder stack exec runhaskell
für minimale Kompilierungszeit läuft. Also hier sind meine zwei Fragen:
- Wie kann ich vorkompilierte Binärdateien für Stack und Yesod installieren?
- Wie kann ich ghci veranlassen, die Quelle nach der Bearbeitung neu zu laden, während sie im interpretierten Modus läuft?
yesod devel
das tut, aber es versucht, neu zu kompilieren ..
Für das, was es wert ist, jetzt, dass Sie diese Binärdateien installiert haben "Stack" wird sie für zukünftige Installationen wiederverwenden. Erwarten Sie von Anfang an viel zu installieren? – MaxGabriel