在更改为自定义构建类型后,如何让Stack重写我的Setup.hs文件?

时间:2017-09-17 19:11:51

标签: haskell haskell-stack

我的项目有本地外部依赖项。 因此,我已将* .cabal文件中的 build-type 字段更改为" Custom"并将这些部分添加到我的 stack.yaml 文件中:

- location: ../loc_deps
  subdirs:
  - loc_dep1
  - loc_dep2
  extra-dep: true

explicit-setup-deps:
  "*": true # change the default

但是,我无法弄清楚如何让Stack重写我的 Setup.hs 文件,以跟踪这些本地外部依赖项。

回应第一条评论,如下:

  1. 对于自定义构建类型,这是否足够 Setup.hs ?:

    import Distribution.Simple
    main = defaultMain

  2. 我希望如果我触摸 ../ loc_deps / loc_dep1 / NeededModule.hs ,然后运行"堆栈构建",我&#39 ;看到 NeededModule.hs 重新编译,但我没有看到。

  3. 回应@mgsloan(下面的第一条评论):
    Wrt / this:
    依赖关系不会进入您的自定义Setup.hs
    那么,这个措辞是从stack.yaml fields descriptions page过时的吗?:

      

    确定是否应使用显式运行自定义Setup.hs脚本   依赖关系列表,基于包本身的依赖关系。   它将本地包的名称与布尔值相关联。什么时候发生的   是的,Setup.hs脚本是使用明确的包列表构建的。

0 个答案:

没有答案