如何使用 Stack 在另一个项目中导入个人库?

How to use import a personal library in another project with Stack?

所以我有一个个人堆栈库,我们称之为Foo。在 Foo 中,我有一个名为 FooModule.hsFooModule 模块文件。 我有另一个名为 Bar 的堆栈项目。如何将 FooModule.hs 模块导入项目 Bar

我一直这样做。在您的 stack.yaml 文件中,添加 Foo 包的路径:

-- stack.yaml
packages:
- '.'
- lib/foo

然后在你的 Bar.cabal 文件中你说你的构建依赖于 Foo

-- project.cabal
...
build-depends:       base >= 4.7 && < 5
                   , foo