package.yaml фактически обработано hpack ;это не стек функция, за исключением того, что если он увидит ее там в вашем проекте, он будет использовать ее и сгенерирует .cabal файл.
ВыВы можете создать package.yaml самостоятельно с нуля.Вам не нужно делать stack new
или что-то еще.
Я, конечно, нахожу это с помощью package.yaml вместо удобного project.cabal .Как такового нет хорошего руководства пользователя (как указано в hpack README ), но есть несколько примеров, и вы поймете, что в этом нет ничего особенного:
Я видел несколько упоминаний о том, что библиотека Cabal теперь поддерживает новые функции для уменьшения утомительного повторения (возможно, в формате >= 2.x
?), из-за которого package.yaml может исчезнуть довольно скоро, что было бы хорошо.