Haskell 堆栈:如何在“Setup.hs”中使用多包依赖关系?

Haskell 堆栈:如何在“Setup.hs”中使用多包依赖关系?,haskell,cabal,haskell-stack,Haskell,Cabal,Haskell Stack,我有一个堆栈多包项目,其中“多包”是zip-conductor-0.2.2.2(我需要调整一些依赖版本,以使其能够使用nightly-2015-10-12进行编译) 我在主包中使用了zip管道,我还想在Setup.hs中使用它,以便能够打包zip文件 我的阴谋集团文件中有buildtype:Custom,并且stack build尝试构建Setup.hs。问题是buildingSetup.hs找不到依赖项zip-conductor-0.2.2 我可以在Setup.hs中使用多包依赖项吗?如果是,

我有一个
堆栈
多包项目,其中“多包”是
zip-conductor-0.2.2.2
(我需要调整一些依赖版本,以使其能够使用
nightly-2015-10-12
进行编译)

我在主包中使用了
zip管道
,我还想在
Setup.hs中使用它,以便能够打包zip文件

我的阴谋集团文件中有
buildtype:Custom
,并且
stack build
尝试构建
Setup.hs
。问题是building
Setup.hs
找不到依赖项
zip-conductor-0.2.2

我可以在
Setup.hs
中使用多包依赖项吗?如果是,怎么做?如果没有,我还有什么选择


注意:我看过这个参考资料,但我不明白

我认为不可能为Setup.hs本身声明包依赖项

一些想法:

  • 要求已安装相关软件包

  • Setup.hs
    shell输出到一个外部命令来执行压缩,并且只要求外部命令必须存在

  • 使安装程序成为cabal文件中的附加exe目标。在继续生成库之前,Setup.hs可以生成安装程序目标,然后生成库,然后使用生成的安装程序exe安装库


看起来您需要将该软件包的设置设置为true。不幸的是,Stack不能自动处理这种情况,但如果.cabal文件中没有依赖信息,似乎就没有其他选择了

如果您对此处的历史感兴趣,请参阅文档中的链接问题