我的项目有本地外部依赖项。 因此,我已将* .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 文件,以跟踪这些本地外部依赖项。
回应第一条评论,如下:
对于自定义构建类型,这是否足够 Setup.hs ?:
import Distribution.Simple
main = defaultMain
我希望如果我触摸 ../ loc_deps / loc_dep1 / NeededModule.hs ,然后运行"堆栈构建",我&#39 ;看到 NeededModule.hs 重新编译,但我没有看到。
回应@mgsloan(下面的第一条评论):
Wrt / this:
依赖关系不会进入您的自定义Setup.hs
那么,这个措辞是从stack.yaml fields descriptions page过时的吗?:
确定是否应使用显式运行自定义Setup.hs脚本 依赖关系列表,基于包本身的依赖关系。 它将本地包的名称与布尔值相关联。什么时候发生的 是的,Setup.hs脚本是使用明确的包列表构建的。