Как заставить стек видеть зависимости? - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть два проекта стека, A и B. B зависит от A;Стек B.yaml B выглядит следующим образом:

resolver: lts-12.10
packages:
- .
- ../path/to/A/

, где существует файл ../path/to/A/stack.yaml, а stack build в каталоге A успешно создается.

В каталоге B I stack build --ghc-options -v и стек A строит, затем переходит к попытке собрать B, не найдя модули A.Я не знаю, как работает стек, но подробный вывод показывает, что GHC ищет только в ./.stack-work и ./src/ - не в каталоге А.Выполнение stack dot создает диаграмму с узлами A и B, но без стрелок между ними.Как будто стек видит A, но не как зависимость от B.

stack solver сообщает, что не нужно вносить никаких изменений.

Использование последнего стека (v1.7.1)

1 Ответ

0 голосов
/ 27 сентября 2018

Нашел ответ по другой статье SO : часть, которую я пропустил, добавляла имя пакета А в список dependencies в файле B package.yaml.Этого раньше не было, так как я неправильно предположил, что dependencies предназначено только для вышестоящих пакетов репозитория.

...