2016-08-11 1 views

Répondre

2

Si vous utilisez la valeur par défaut Yessod échafaudage (généré par stack outil), il ne contient pas en effet Setup.hs (ce qui est un peu bizarre, comme leur propre guide - https://github.com/commercialhaskell/stack/blob/master/doc/GUIDE.md - recommande d'avoir comme une bonne pratique)

Setup.hs devrait se trouver dans le répertoire principal du projet (même où stack.yml et yourproject.cabal sont situés) et le contenu devrait être à peu près les mêmes que dans votre exemple inclus (defaultMainWithHooks est la partie clé).

Détails de l'utilisation des crochets sont spécifiés dans https://www.haskell.org/cabal/users-guide/developing-packages.html et cabal spécifications: https://hackage.haskell.org/package/Cabal-1.24.0.0/docs/Distribution-Simple.html

BTW, pour l'instant stack ne supporte pas les crochets avant de construire lui-même (pour plus de détails voir: https://github.com/commercialhaskell/stack/issues/503), de sorte que vous devez s'en tenir à ceux fournis par cabal - c'est de là que vient Setup.hs.