我知道我可以通过在文件的 部分中列出本地包来将其添加到 cabal 项目中。最简单的示例是.packages:cabal.projectpackages: .
我还cabal.project可以添加这两件事:
source-repository-package
type: git
location: git@github.com:haskell-streaming/streaming.git
tag: eb3073e6ada51b2bae82c15a9ef3a21ffa5f5529
Run Code Online (Sandbox Code Playgroud)
本地无索引存储库的定义
repository my-local-repository
url: file+noindex:///home/zzz/no-index-repo-dir
Run Code Online (Sandbox Code Playgroud)
看来他们都让我将包添加到项目中。两者有什么区别?
(注意:这个问题与类似名称的source-repository:字段无关,该字段只是说明哪个是与包的源代码关联的存储库。)