Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Haskell堆栈中定义对可执行文件的依赖关系?_Haskell_Haskell Stack - Fatal编程技术网

如何在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我恐怕是这样的,但既然我认为这应该是可能的,我不得不问:)