我是 Stack 新手,并用它创建一个项目!
我将
fmt
包添加到 package.yaml
,
dependencies:
- base >= 4.7 && < 5
- fmt >= 0.5 && < 0.7
然后
stack build
,
* Recommended action: try adding the following to your extra-deps in
/home/wxw/notes/proj/stack.yaml (project-level configuration):
- fmt-0.6.3.0@sha256:2c10630e2fd36a652273973f60e72dcd52867559d0e5f4f08030ef5b5c6c4c47,5370
我将其添加到
stack.yaml
,然后重新构建,我需要将以下内容添加到extra-deps
- base64-bytestring-1.2.1.0...
- call-stack-0.4.0@...
- formatting-7.2.0@...
- microlens-0.4.13.1@...
- time-locale-compat-0.1.1.5@...
一次又一次!
多次构建后,依赖列表包含21项!
那么有没有简单的配置方法
extra-deps
?或者有什么我不知道的有用的东西?
https://docs.haskellstack.org/en/stable/configure/yaml/project/#extra-deps
extra-deps 键指定了额外依赖项的列表 快照中定义的内容。依赖项可能来自 Pantry 包位置或本地文件路径。
除非您正在寻找包的特定版本,否则您甚至不必为包指定版本约束。所以你应该能够这样做:
dependencies:
- base
- fmt
然后它会在堆栈快照中找到适合您的版本,并希望避免需要在
extra-deps
中指定它。