这是一组非常简单的、Cabalized 和沙盒构建的说明。
$ mkdir happstack01 && cd happstack01/
$ cabal init .
$ <CR><CR><CR><CR><CR><CR><CR><CR><CR> 1 <CR><CR><CR>
$ mkdir src
$ touch src/Main.hs
$ vi happstack-01.cabal
在happstack01.cabal
...
library
exposed-modules:
Main
build-depends: base >=4.6 && <4.7
, happstack-server
hs-source-dirs: src
default-language: Haskell2010
然后
$ cabal sandbox init
$ cabal install --only-dependencies
$ vi src/Main.hs
在src/Main.hs
import Happstack.Server
main :: IO ()
main = simpleHTTP nullConf $ return "Hello sandbox!"
在沙盒构建时喝杯咖啡。
$ cabal repl
> main
在此之后,我通常会executable
在 Cabal 文件中添加一个条目,然后开始构建服务器。