Проверьте, от каких целей / компонентов зависит цель / компонент стека?

Запустив stack ide targetsЯ могу получить список всех целей в стековом проекте. Например, для Halive я получаю:

halive:lib
halive:exe:halive
halive:test:compileexpr
halive:test:demo
halive:test:subhalive
halive:test:testghc
halive:test:unit

Я хотел бы сейчас, если есть способ, которым мы можем задать стек, интеро или какой-либо другой инструмент, от которого зависит цель, зависит.

Например, в этом сценарии я хотел бы, чтобы стек /intero/ что-нибудь сказал мне, что halive:test:unit зависит от halive:lib,

В случае, если это невозможно, я думаю, я могу попробовать проверить файл.cabal самостоятельно... Есть ли парсер или инструмент или что-то, что может дать мне что-то подобное?

1 ответ

Вы можете просто запустить stack dot Команда для построения графика зависимости для вашего проекта, а затем проанализировать этот график самостоятельно. Я думаю, что ваша задача довольно специфична. Просто один алгоритм анализа для графа зависимостей. Вероятно, не так часто, так что это еще не реализовано (может быть, оно реализовано, но я не знаю об этом).

Подробности смотрите здесь:

Используйте "точку стека", чтобы увидеть, какие из ваших дел приносят конкретный пакет в ваше дерево зависимостей.

Другие вопросы по тегам