Вы установили различные параметры GHC для исполняемой цели tt-exe
, что соответствует каталогу app/
из-за настройки source-dirs
, но ваш файл Lib.hs
, похоже, находится в каталоге src/
. Предположительно, этот каталог содержит исходный код цели library
, которая имеет отдельный набор параметров GHC.
Вам необходимо указать эти опции для соответствующей цели, чтобы stack build
применил их правильно. Однако, так как вы используете hpack, вы также можете извлечь их в раздел ghc-options
верхнего уровня, который будет использоваться всеми целями. Любое решение должно заставить stack build
выдать ожидаемое предупреждение.
Я не знаю, почему stack ghci
ведет себя так, как он, но я думаю, что REPL, как известно, имеет проблемы с определенными многоцелевыми или многопроектными конфигурациями, поэтому я не совсем удивлен, что он делает что-то не так здесь.