Как правильно включить файлы / каталоги в Fay?

Я пытаюсь скомпилировать haskell в JS, используя Fay с одним каталогом после --include вариант вот так:

fay --include src\Tmv src\Tmv\Client\Main.hs

В src\Tmv есть файл SharedTypes.hs, который определяет модуль Tmv.SharedTypes это используется в Client\Main.hs. Я получаю следующую ошибку:

Could not find module "Tmv.SharedTypes". Use -v to see a list of files searched for.

Опция -v не работает. Я пробовал несколько вариантов параметров, например. абсолютные пути, кавычки, экранированные (двойные) обратные слэши.
Конфигурация: fay 0.10.1.0, ghc 7.4.2 (i386), Windows 7 x64

1 ответ

Решение

Перемещаем это из комментария, так как это, видимо, решило проблему:

Когда GHC ищет исходные файлы, обычно он ожидает модуль Foo.Bar быть найденным как Bar.hs в подкаталоге Fooотносительно любого "корневого" каталога, с которого он начинается. Например, если вы начинаете GHCi с Foo как текущий каталог, у вас будут проблемы с модулем Bar либо не найдены, либо ошибки, потому что имя модуля не будет соответствовать ожидаемому GHC.

Поскольку в вашем случае, похоже, действуют те же правила, Tmv.SharedTypes ты хочешь SharedTypes.hs быть в Tmv подкаталог любого базового пути, так что либо создание другого Tmv подкаталог или указание src один для --include должно сработать.

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