2016-03-21 10 views
2

So erstellen Sie eine bestimmte Stapel ausführbare Datei, dh. die in projectname.cabal angegeben, wie:Haskell Stack Build spezifische ausführbare Datei

executable executable-name 
    hs-source-dirs:  tools 
    main-is:    ExecutableModule.hs 
    ghc-options:   -Wall -threaded -rtsopts -with-rtsopts=-N 
    build-depends:  base 
        , hsass 
        , hlibsass 

ich brauchen würde executable-name und keinen anderen zu kompilieren. Es wäre etwas wie:

stack build --executable executable-name 

Antwort

2

Stapel , z.B.

stack build packagename:component-type:component-name 

Also, wenn Ihr Paket „foo“ genannt wird, und die ausführbare Datei ist „bar“ genannt, Sie

stack build foo:exe:bar 

jedoch verwenden können, wenn die Komponente-Name eindeutig ist, können Sie die Drop Paketname und der Komponententyp. Wenn Ihre ausführbare Datei also "executable-name" heißt, lautet sie

stack build :executable-name 
+0

Diese Fähigkeit scheint bis November 2015 verloren zu sein. (ref. [kommerzielleshaskell/stack/issues/1406] (https://github.com/commercialhaskell/stack/issues/1406)) – Yosh