如何构建特定的堆栈可执行文件,即。 projectname.cabal
中指定的那些,如:
executable executable-name
hs-source-dirs: tools
main-is: ExecutableModule.hs
ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
build-depends: base
, hsass
, hlibsass
我需要编译executable-name
而不是其他人。它会是这样的:
stack build --executable executable-name
答案 0 :(得分:4)
堆叠uses a component based lookup,例如
stack build packagename:component-type:component-name
因此,如果您的包被称为" foo",并且您的可执行文件被称为" bar",您可以使用
stack build foo:exe:bar
但是,如果组件名称是唯一的,则可以删除程序包的名称和组件类型。因此,如果您的可执行文件被称为" exectuable-name",那么
stack build :executable-name