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

Gal*_*Gal 5 haskell haskell-stack

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

jke*_*len 9

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

-- stack.yaml
packages:
- '.'
- lib/foo
Run Code Online (Sandbox Code Playgroud)

然后在你的Bar.cabal文件中,你说你的构建取决于Foo

-- project.cabal
...
build-depends:       base >= 4.7 && < 5
                   , foo
Run Code Online (Sandbox Code Playgroud)