[是否]我需要手动指定外部依赖项[…]?
对
因为您使用的是堆栈,所以很容易指定在代码中导入的依赖包。根据堆栈版本的不同,默认配置可能略有不同:
-
如果使用最新版本的Stack创建项目,您将看到
package.yaml
在项目的根目录中(
hpack
在这种情况下用于指定配置)。您需要在此处添加包依赖项,例如。,
containers
对于
Data.Set
. 以下是我的一个项目中的依赖项部分的示例:
dependencies:
- base >= 4.7 && < 5
- containers
- time
- network
- bytestring
-
如果您使用的是旧版本的
stack
而且看不见
包裹亚马尔
,您需要编辑
your-project-name.cabal
添加依赖项。下面是完整的文档,告诉您如何操作:
https://docs.haskellstack.org/en/stable/GUIDE/#adding-dependencies
就我个人而言,我更喜欢新系统
hpack公司
(
包裹亚马尔
). 基本上,它更简单,并且可以节省您声明所有模块的时间(而不是依赖关系)。如果你有
包裹亚马尔
,不编辑
.cabal
,由自动生成
hpack公司
.