如何使用 Stack 开发两个独立但相关的包?

How to develop with Stack two separate but related packages?

我正在编写一个库和一个使用该库的项目。 Stack 将两者放在同一个文件夹中并维护一个多包项目是很常见的,但我想改为有两个单独的项目。 Stack 对此有外部依赖,但它们是按位置指定的,并且项目在多台机器上运行,因此指定路径很不方便(除非可以嵌套 Stack 项目,但这种方式违背了拥有单独包的目的)。我也不想使用 git 位置,因为显式指定提交感觉很麻烦(或者这可能不是必需的?),并且不想将存储库打包到存档中然后每次都下载它是时候改变点什么了。

理想情况下,我希望能够在机器上安装该库,然后在 stack.yaml 中通过其名称而不是位置以某种方式引用它。有可能这样做吗?如果没有,有没有方便的方法来维护两个独立但相关的包?

我最终按照 jonrsharpe 的建议使用了 git 子模块。目前运行良好。