2017-02-22 58 views
5

Итак, у меня есть личная библиотека стека, назовем ее Foo. В Foo у меня есть файл модуля FooModule с именем FooModule.hs. У меня есть другой проект в стеке, который называется Bar. Как импортировать модуль FooModule.hs для проекта Bar?Как использовать личную библиотеку в другом проекте с помощью Stack?

ответ

9

Я делаю это все время. В файле stack.yaml, добавьте путь к Foo пакета:

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

И тогда в вашем файле Bar.cabal вы говорите, что ваша сборка зависит от Foo

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

Это работает, спасибо! – Gal