Skip to content

makoto-developer/haskell-yesod-web-app-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Haskell Setup

ghc/stackなど必要なツールをインストール

curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh

Yesodをインストール

パスを追加

echo 'export PATH=$HOME/.cabal/bin:$PATH' >> ~/.profile

Yesodをインストール

cabal update
cabal install cabal-install
cabal install yesod-bin

Yesodアプリを作成

参考

stack new my-project yesodweb/sqlite && cd my-project

起動

stack exec -- yesod devel

Tests

stack test --flag my-project:library-only --flag my-project: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).

Documentation

  • Read the Yesod Book online for free
  • Check Stackage for documentation on the packages in your LTS Haskell version, or search it using Hoogle. Tip: Your LTS version is in your stack.yaml file.
  • For local documentation, use:
    • stack haddock --open to generate Haddock documentation for your dependencies, and open that documentation in a browser
    • stack hoogle <function, module or type signature> to generate a Hoogle database and search for your query
  • The Yesod cookbook has sample code for various needs

Getting Help