Я следовал инструкциям здесь:
https://haskell.fpcomplete.com/tutorial/stack-script
У меня есть проект cabal / stack с такой файловой структурой:
app/Main.hs
src/Lib.hs
Я могу запустить Main.hs с:
stack runghc -- app/Main.hs
, который работает, если Main.hs не импортирует Lib.hs, но если это происходит, я получаю эту ошибку:
app/Main.hs:3:1: error:
Ambiguous module name ‘Lib’:
it was found in multiple packages:
haskell-starter-0.1.0.0 libiserv-8.6.3
|
3 | import Lib
| ^^^^^^^^^^
есть ли способ включить файл src / Lib.hs в сборку? Для пакета это будет выглядеть так:
stack runghc --package xyz -- app/Main.hs
а как насчет модуля или файла? Что-то вроде:
stack runghc --module src/Lib.hs -- app/Main.hs
Обновление : Итак, я попробовал это:
stack runghc -- -i src/* app/Main.hs
И я получил:
src/Lib.hs:0:66: error:
• Variable not in scope: main :: IO a0
• Perhaps you meant ‘min’ (imported from Prelude)