如何在Haskell堆栈中定义对可执行文件的依赖关系?
在使用如何在Haskell堆栈中定义对可执行文件的依赖关系?,haskell,haskell-stack,Haskell,Haskell Stack,在使用stack new创建的默认配置中,项目结构如下所示: # package.yaml name: my-cool-app library: source-dirs: src executables: my-cool-app-exe: source-dirs: app tests: my-cool-app-tests: source-dirs: test dependencies: - my-cool-app # refers to th
stack new
创建的默认配置中,项目结构如下所示:
# package.yaml
name: my-cool-app
library:
source-dirs: src
executables:
my-cool-app-exe:
source-dirs: app
tests:
my-cool-app-tests:
source-dirs: test
dependencies:
- my-cool-app # refers to the library
我如何定义对可执行文件的依赖关系,以便我的测试项目可以包含驻留在
/app
中的代码测试?我认为您不能。通常的做法是将几乎所有的代码都放在一个库中,然后在可执行文件中有一个非常非常薄的包装器。@FyodorSoikin我恐怕是这样的,但既然我认为这应该是可能的,我不得不问:)我想你不能。通常的做法是将几乎所有的代码都放在一个库中,然后在可执行文件中有一个非常薄的包装器。@FyodorSoikin我恐怕是这样的,但既然我认为这应该是可能的,我不得不问:)