Подтвердить что ты не робот

В зависимости от локального пакета в кабинете

Я написал несколько пакетов, содержащих некоторые дополнительные функции для работы с общими типами, которые отражают то, как я их люблю (например, я предпочитаю рассматривать документы Bson как карты, а не списки полей). Я храню эти пакеты в локальных исходных каталогах, а не в Hackage.

Я хотел бы ввести зависимости между этими пакетами в своих файлах .cabal, используя систему cabal build-depends. Но это приводит к следующей ошибке (bson-docmap является локальным модулем):

cabal: At least the following dependencies are missing:
bson-docmap >=0.0

Можно ли указывать cabal в локальный каталог как альтернативный репозиторий?

Мое текущее обходное решение состоит в том, чтобы сохранить все мои модули в одном локальном пакете, но я предпочел бы разбить их, если это возможно.

4b9b3361

Ответ 1

Если вы используете песочницы Cabal, вы можете добавить локальный каталог Cabalized в качестве источника

cabal sandbox add-source path/to/project/dir

После этой точки он будет доступен для build-depends.