微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何更改我的傻代码.cabal 项目在其中查找父 cabal.project 文件的目录?

如何解决如何更改我的傻代码.cabal 项目在其中查找父 cabal.project 文件的目录?

我在一个包含多种不同语言项目的 monorepo。从根本上来说,我们想要这样:

└── haskell
    ├── cabal.project
    ├── one-lib
    │   ├── one-lib.cabal
    │   └── src
    │       └── OneLib.hs
    └── two-lib
        ├── two-lib.cabal
        └── src
            └── TwoLib.hs

然后从其他目录中,比如在 some/nested-path 中,我想要一个 silly-code.cabal 看起来像

name: silly-code
build-type: Simple

-- Imaginary option
cabal.project-root-folder: ../../haskell/

library
  hs-source-dirs:
    src
  main-is:
    Main.hs
  build-depends:,one-lib   -- listed in ../../haskell/cabal.project,base < 5

这可能吗?

解决方法

有可能,但不是来自您的 .cabal 文件。必须在 cabal 命令行上使用 --project-file 命令行标志指定。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。