因此,您有一个项目,您想在其中使用本地修补的 Netwire 版本,并且在您的项目中,您有一个stack.yml
.,例如:
flags: {}
packages:
- '.'
extra-deps: {}
resolver: lts-3.7
您还依赖于netwire
cabal 文件中声明的内容。
要在你的这个项目中使用你修补过的 Netwire,你只需将修补过的 Netwire 包放在你的项目的子目录中,可能叫做netwire
,然后更新你stack.yml
的:
flags: {}
packages:
- '.'
- netwire
extra-deps: {}
resolver: lts-3.7
现在stack build
将使用修补过的 Netwire 版本构建您的项目。
您还可以将修改后的源放到网上(如果许可证允许)并使用 tarball URL引用源
- https://example.com/netwire.tar.gz
或 git 存储库和提交参考:
- location:
git: git@example.com/netwire
commit: 6a86ee32e5b869a877151f74064572225e1a0398
(查看文档以获取更多信息:https ://docs.haskellstack.org/en/stable/yaml_configuration/#packages-and-extra-deps )