The purpose of this repository is to experiment with improving the development experience in Yesod— primarily, speeding up incremental compilation for frontend changes —starting from the stock scaffolding generated with stack new yesod-perf-test yesodweb/postgres
.
The README from that scaffolding is below.
After installing Postgres, run:
createuser yesod-perf-test --pwprompt --superuser
# Enter password yesod-perf-test when prompted
createdb yesod-perf-test
createdb yesod-perf-test_test
curl -sSL https://get.haskellstack.org/ | sh
yesod
command line tool: stack install yesod-bin --install-ghc
stack build
If you have trouble, refer to the Yesod Quickstart guide for additional detail.
Start a development server with:
stack exec -- yesod devel
As your code changes, your site will be automatically recompiled and redeployed to localhost.
stack test --flag yesod-perf-test:library-only --flag yesod-perf-test:dev
(Because yesod devel
passes the library-only
and dev
flags, matching those flags means you don't need to recompile between tests and development, and it disables optimization to speed up your test compile times).
stack.yaml
file.stack haddock --open
to generate Haddock documentation for your dependencies, and open that documentation in a browserstack hoogle <function, module or type signature>
to generate a Hoogle database and search for your query