如何让 Stack 只构建一个可执行文件?堆栈构建:exe1 不起作用?

How to make Stack only build one executable? stack build :exe1 doesn't work?

我的一个 Stack 项目中有多个可执行文件:

executable m1
  hs-source-dirs:      src
  main-is:             Main1.hs
  default-language:    Haskell2010
  build-depends:       base >= 4.7 && < 5

executable m2
  hs-source-dirs:      src
  main-is:             Main2.hs
  default-language:    Haskell2010
  build-depends:       base >= 4.7 && < 5

我一次只想构建其中一个。从 documentation and this 看来,以下命令应该有效:

stack build :m2

实际发生的是无论我是否包含包名称、包类型等,总是构建可执行文件 m1 和 m2。

可能是什么原因造成的?

暂时不能。参见 https://github.com/commercialhaskell/stack/issues/1406