有没有一种简单的方法可以在 stack.yaml 中配置`extra-deps`?

问题描述 投票:0回答:1

我是 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
?或者有什么我不知道的有用的东西?

haskell dependencies stack
1个回答
0
投票

https://docs.haskellstack.org/en/stable/configure/yaml/project/#extra-deps

extra-deps 键指定了额外依赖项的列表 快照中定义的内容。依赖项可能来自 Pantry 包位置或本地文件路径。

除非您正在寻找包的特定版本,否则您甚至不必为包指定版本约束。所以你应该能够这样做:

dependencies:
 - base
 - fmt

然后它会在堆栈快照中找到适合您的版本,并希望避免需要在

extra-deps
中指定它。

© www.soinside.com 2019 - 2024. All rights reserved.